CleanFailure.withData constructor

CleanFailure.withData({
  1. required int statusCode,
  2. required RequestData request,
  3. bool enableDialogue = true,
  4. required dynamic error,
})

Implementation

factory CleanFailure.withData(
    {required int statusCode,
    required RequestData request,
    bool enableDialogue = true,
    required dynamic error}) {
  final Map<String, dynamic> _errorMap = {
    'url': request.uri.path,
    'method': request.method.name.toUpperCase(),
    if (request.headers != null) 'header': request.headers,
    if (request.body != null) 'body': request.body,
    'error': error,
    if (statusCode > 0) 'status_code': statusCode
  };
  final encoder = JsonEncoder.withIndent(' ' * 2);
  // return encoder.convert(toJson());
  final String _errorStr = encoder.convert(_errorMap);
  return CleanFailure(
      error: _errorStr,
      enableDialogue: enableDialogue,
      statusCode: statusCode);
}