mirror of
https://github.com/rwf2/Rocket.git
synced 2025-01-02 15:52:41 +00:00
45b4436ed3
The bulk of the changes in this commit are for creating an 'ErrorHandler' trait that works like the 'Handler' trait, but for errors. Furthermore, Rocket's default catcher now responds with a JSON payload if the preferred 'Accept' media type is JSON. This commit also fixes a bug in 'LocalRequest' where the internal 'Request' contained an correct 'URI'.
76 lines
2.1 KiB
Plaintext
76 lines
2.1 KiB
Plaintext
error: expected `fn`
|
|
--> $DIR/catch.rs:6:1
|
|
|
|
|
6 | struct Catcher(String);
|
|
| ^^^^^^
|
|
|
|
|
= help: `#[catch]` can only be used on functions
|
|
|
|
error: expected `fn`
|
|
--> $DIR/catch.rs:9:7
|
|
|
|
|
9 | const CATCH: &str = "Catcher";
|
|
| ^^^^^
|
|
|
|
|
= help: `#[catch]` can only be used on functions
|
|
|
|
error: expected integer or identifier, found string literal
|
|
--> $DIR/catch.rs:11:9
|
|
|
|
|
11 | #[catch("404")]
|
|
| ^^^^^
|
|
|
|
|
= help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
|
|
error: unexpected keyed parameter: expected literal or identifier
|
|
--> $DIR/catch.rs:14:9
|
|
|
|
|
14 | #[catch(code = "404")]
|
|
| ^^^^^^^^^^^^
|
|
|
|
|
= help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
|
|
error: unexpected keyed parameter: expected literal or identifier
|
|
--> $DIR/catch.rs:17:9
|
|
|
|
|
17 | #[catch(code = 404)]
|
|
| ^^^^^^^^^^
|
|
|
|
|
= help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
|
|
error: status must be in range [100, 599]
|
|
--> $DIR/catch.rs:20:9
|
|
|
|
|
20 | #[catch(99)]
|
|
| ^^
|
|
|
|
|
= help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
|
|
error: status must be in range [100, 599]
|
|
--> $DIR/catch.rs:23:9
|
|
|
|
|
23 | #[catch(600)]
|
|
| ^^^
|
|
|
|
|
= help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
|
|
error: unexpected attribute parameter: `message`
|
|
--> $DIR/catch.rs:26:14
|
|
|
|
|
26 | #[catch(400, message = "foo")]
|
|
| ^^^^^^^^^^^^^^^
|
|
|
|
|
= help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
|
|
error[E0308]: mismatched types
|
|
--> $DIR/catch.rs:30:17
|
|
|
|
|
30 | fn f3(_request: &Request, other: bool) { }
|
|
| ^^^^^^^^ expected `&rocket::Request<'_>`, found struct `rocket::http::Status`
|
|
|
|
error[E0308]: mismatched types
|
|
--> $DIR/catch.rs:30:34
|
|
|
|
|
30 | fn f3(_request: &Request, other: bool) { }
|
|
| ^^^^ expected `bool`, found `&rocket::Request<'_>`
|