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.