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'.
68 lines
2.0 KiB
Plaintext
68 lines
2.0 KiB
Plaintext
error: expected `fn`
|
|
--- help: `#[catch]` can only be used on functions
|
|
--> $DIR/catch.rs:6:1
|
|
|
|
|
6 | struct Catcher(String);
|
|
| ^^^^^^
|
|
|
|
error: expected `fn`
|
|
--- help: `#[catch]` can only be used on functions
|
|
--> $DIR/catch.rs:9:7
|
|
|
|
|
9 | const CATCH: &str = "Catcher";
|
|
| ^^^^^
|
|
|
|
error: expected integer or identifier, found string literal
|
|
--- help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
--> $DIR/catch.rs:11:9
|
|
|
|
|
11 | #[catch("404")]
|
|
| ^^^^^
|
|
|
|
error: unexpected keyed parameter: expected literal or identifier
|
|
--- help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
--> $DIR/catch.rs:14:9
|
|
|
|
|
14 | #[catch(code = "404")]
|
|
| ^^^^
|
|
|
|
error: unexpected keyed parameter: expected literal or identifier
|
|
--- help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
--> $DIR/catch.rs:17:9
|
|
|
|
|
17 | #[catch(code = 404)]
|
|
| ^^^^
|
|
|
|
error: status must be in range [100, 599]
|
|
--- help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
--> $DIR/catch.rs:20:9
|
|
|
|
|
20 | #[catch(99)]
|
|
| ^^
|
|
|
|
error: status must be in range [100, 599]
|
|
--- help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
--> $DIR/catch.rs:23:9
|
|
|
|
|
23 | #[catch(600)]
|
|
| ^^^
|
|
|
|
error: unexpected attribute parameter: `message`
|
|
--- help: `#[catch]` expects a status code int or `default`: `#[catch(404)]` or `#[catch(default)]`
|
|
--> $DIR/catch.rs:26:14
|
|
|
|
|
26 | #[catch(400, message = "foo")]
|
|
| ^^^^^^^
|
|
|
|
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<'_>`
|