inversify/inversify-express-utils

View on GitHub
src/results/ExceptionResult.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { StatusCodes } from 'http-status-codes';
import { HttpResponseMessage } from '../httpResponseMessage';
import { StringContent } from '../content/stringContent';
import type { IHttpActionResult } from '../interfaces';

export class ExceptionResult implements IHttpActionResult {
  constructor(private error: Error) { }

  public async executeAsync(): Promise<HttpResponseMessage> {
    const response = new HttpResponseMessage(StatusCodes.INTERNAL_SERVER_ERROR);
    response.content = new StringContent(this.error.toString());
    return Promise.resolve(response);
  }
}