i have lots of both in my yard, i use a organic peppermint oil spray i'll go look at what its called, just coats plant i imagine it just makes it taste bad to bugs
If it's slugs then it's easy...they make slug repellent that you just sprinkle around the base of the plant. Doesn't hurt the plant..
The Peppermint oil should stop caterpillars...just spray the bejeebers out of it.
Cayenne pepper also makes a good bug repellent....however I have never tried it on weed. ( Simply grind Cayenne pepper to dust and dilute with water...spray on leaves..can add tiny amount of plant sheen oil so it will adhere longer to leaves)
When I landscaped we used this Cayenne formula instead of chems and it worked good....but again I'm not sure about marijuana.