* #9847: SDP: don't use assertions for runtime errors
In the case of errors depending on network input (i.e. not programming logic errors), we should report errors but not abort the application. Assertions should be used to validate and document programmer assumptions. Moreover, if assertions are deactivated at build-time, we don't want our application to crash.