Added Synapse-specific exception wrappers.

Changed thrown generic exceptions to the new ones.

Currently fails one test (integration_tests/integration/integration_test.py:test_evaulations) since the new feature has not been pushed to production yet.

Addressed SYNR-487 and SYNR-493