#35 detailed error messages

Please, use `} catch` and `{ else` (same line) to be consistent with the current style.