problem method

  1. @override
void problem({
  1. required String title,
  2. required int status,
  3. String? detail,
  4. String? type,
  5. String? instance,
  6. Map<String, dynamic>? extensions,
})
override

Sends a Problem Details response (RFC 7807).

Implementation

@override
void problem({
  required String title,
  required int status,
  String? detail,
  String? type,
  String? instance,
  Map<String, dynamic>? extensions,
}) {
  _status.setStatus(status);
  _headers.setContentTypeString('application/problem+json');

  final problem = {
    'type': type ?? 'about:blank',
    'title': title,
    'status': status,
    if (detail != null) 'detail': detail,
    if (instance != null) 'instance': instance,
    if (extensions != null) ...extensions,
  };

  _body.sendJson(problem, contentType: 'application/problem+json');
  _sent = true;
}