File tree 1 file changed +7
-4
lines changed
1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change 1
1
package requests
2
2
3
+ // base class for all custom exceptions thrown by requests.
4
+ class RequestsException (val message : String , val cause : Option [Throwable ] = None ) extends Exception (message, cause.getOrElse(null ))
5
+
3
6
class TimeoutException (val url : String , val readTimeout : Int , val connectTimeout : Int )
4
- extends Exception (s " Request to $url timed out. (readTimeout: $readTimeout, connectTimout: $connectTimeout) " )
7
+ extends RequestsException (s " Request to $url timed out. (readTimeout: $readTimeout, connectTimout: $connectTimeout) " )
5
8
6
9
class UnknownHostException (val url : String , val host : String )
7
- extends Exception (s " Unknown host $host in url $url" )
10
+ extends RequestsException (s " Unknown host $host in url $url" )
8
11
9
12
class InvalidCertException (val url : String , cause : Throwable )
10
- extends Exception (s " Unable to validate SSL certificates for $url" , cause)
13
+ extends RequestsException (s " Unable to validate SSL certificates for $url" , Some ( cause) )
11
14
12
15
class RequestFailedException (val response : Response )
13
- extends Exception (
16
+ extends RequestsException (
14
17
s " Request to ${response.url} failed with status code ${response.statusCode}\n ${response.text()}"
15
18
)
You can’t perform that action at this time.
0 commit comments