我正在编写处理 HTTP 请求的函数集,并且需要创建一组异常来处理失败。这里是
data HStream ty => ErrorResponse ty = ErrorResponse (Response ty)
data HStream ty => HttpException ty = WrongURIException String | ConnException ConnError | RequestException (ErrorResponse ty)
instance HStream ty => Exception (HttpException ty)
其中WrongURIException
对应于格式ConnException
错误的 uri、TCP 堆栈中的错误和 RequestException 以处理具有非 2xx 响应代码的响应。在第 3 行声明之前instance Exception
,我应该派生 Typeable 但我迷失了类型。我该怎么办?