Throw exceptions instead of redirection when record not found

Refs #18 

Once @AD7six does the messages related changes the strings 'invalid.id' & 'find.error' can be wrapped in appropriate function to get the translated strings :smile: