在我的 GAE 应用程序中,我有几个返回 JSON 格式响应的请求处理程序。当调用其中之一时,如果发生错误(异常或编程错误),则输出不是 JSON:它是堆栈跟踪。
我需要的是:
Output without error:
{
"foo" : 1
"bar" : 2
"status" : "OK"
}
Output when an error occurs:
{
"status" : "ERR"
"errorMessage" : "An error occurred!"
}
我的问题是:确保在任何情况下输出都是 JSON 格式的响应的最佳做法是什么?当然,每个请求处理程序的通用解决方案都会很棒。
任何帮助,将不胜感激。