Better exceptions from source processors

Fixes #221