A follow up from #1793 This issue is two parts: 1) Design a way to encapsulate and simply error handling 2) Add `DebugInformation` to response that pretty prints error information for debugging and issue reporting