Fixed embarrassing language error
Refactored error handling
Better error handling when no matches are found
Shared behaviour for get actions in controllers