writeError method

void writeError(
  1. HttpRequest request,
  2. int code,
  3. String message,
  4. StackTrace trace,
)

Implementation

void writeError(HttpRequest request, int code, String message, StackTrace trace) {
  //TODO depend on request accepted header
  //request.response.write("<pre>${new HtmlEscape().convert(stackTrace.toString())}</pre>");
  request.response.statusCode = code;
  request.response.headers.contentType = ContentType.json;

  var json = {
    'error': "${code} ${httpStatusMessage[code]!}",
    'message': message
  };
  if (config.getRequired<bool>('debug')) {
    json['trace'] = trace.toString();
  }
  request.response.write(jsonEncode(json));
}