I did an internship for Moose as part of GNOME's Outreach Program for Women. I was supposed to convert all stringy exceptions in Moose to structured exceptions or exception objects. This is my first major contribution to a FOSS project :).
This is my merged pull request (a bit late, but better late than never).
If you're interested, then you can check out diff stats here…