case classExceptionResponse[T](body: T = "", status: ResponseStatus = ..., headers: Map[String, String] = ...) extends Exception with Response[T] with Product with Serializable
case classNormalResponse[T](body: T = "", status: ResponseStatus = ResponseStatus.OK, headers: Map[String, String] = ...) extends Response[T] with Product with Serializable