For the past 2 months my right eye has been twitching non-stop. Does anyone know what could cause this?

Myokymia. Eyelid twitching, or myokymia, is a benign but annoying condition. Reducing your stress and reducing caffeine intake make help.
Blepharospasm. Stress can cause blepharospasm (eyelid twitch); less commonly, the twitch becomes chronic and may not stop with routine measures (sleep hygiene, stress reduction, caffeine restriction). The most effective treatment for problematic blepharospasm is local injection of botulinum toxin, something to discuss with your neurologist. Good luck!
Twitch. You probably have blepharospasm, a benign twitch of the eyelid due to dry eye, allergy, stress, fatigue, or caffeine. If the twitch involves the face also, this could signal underlying disease. Call your local eye doctor if the symptoms persist.