Skip to content

Commit f12b120

Browse files
committed
Auto merge of #679 - Mark-Simulacrum:bump-deps, r=Mark-Simulacrum
Replace Fail derive with thiserror::Error
2 parents 6c2a30f + 6b96248 commit f12b120

File tree

12 files changed

+37
-37
lines changed

12 files changed

+37
-37
lines changed

src/actions/experiments/mod.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ pub use self::create::CreateExperiment;
66
pub use self::delete::DeleteExperiment;
77
pub use self::edit::EditExperiment;
88

9-
#[derive(Debug, failure::Fail)]
9+
#[derive(Debug, thiserror::Error)]
1010
#[cfg_attr(test, derive(PartialEq, Eq))]
1111
pub enum ExperimentError {
12-
#[fail(display = "experiment '{}' not found", _0)]
12+
#[error("experiment '{0}' not found")]
1313
NotFound(String),
14-
#[fail(display = "experiment '{}' already exists", _0)]
14+
#[error("experiment '{0}' already exists")]
1515
AlreadyExists(String),
16-
#[fail(display = "duplicate toolchains provided")]
16+
#[error("duplicate toolchains provided")]
1717
DuplicateToolchains,
18-
#[fail(display = "it's only possible to edit queued experiments")]
18+
#[error("it's only possible to edit queued experiments")]
1919
CanOnlyEditQueuedExperiments,
2020
}

src/agent/api.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,17 @@ use reqwest::{Method, StatusCode};
1515
use serde::de::DeserializeOwned;
1616
use serde_json::json;
1717

18-
#[derive(Debug, Fail)]
18+
#[derive(Debug, thiserror::Error)]
1919
pub enum AgentApiError {
20-
#[fail(display = "invalid API endpoint called")]
20+
#[error("invalid API endpoint called")]
2121
InvalidEndpoint,
22-
#[fail(display = "Crater server unavailable")]
22+
#[error("Crater server unavailable")]
2323
ServerUnavailable,
24-
#[fail(display = "payload sent to the server too large")]
24+
#[error("payload sent to the server too large")]
2525
PayloadTooLarge,
26-
#[fail(display = "invalid authorization token")]
26+
#[error("invalid authorization token")]
2727
InvalidAuthorizationToken,
28-
#[fail(display = "internal server error: {}", _0)]
28+
#[error("internal server error: {0}")]
2929
InternalServerError(String),
3030
}
3131

src/config.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ fn default_config_file() -> PathBuf {
1717
.into()
1818
}
1919

20-
#[derive(Debug, Fail)]
21-
#[fail(display = "the configuration file has errors")]
20+
#[derive(Debug, thiserror::Error)]
21+
#[error("the configuration file has errors")]
2222
pub struct BadConfig;
2323

2424
#[derive(Clone, Serialize, Deserialize)]

src/report/s3.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ use std::path::{Path, PathBuf};
99
use std::str::FromStr;
1010
use url::{Host, Url};
1111

12-
#[derive(Debug, Fail)]
12+
#[derive(Debug, thiserror::Error)]
1313
pub enum S3Error {
14-
#[fail(display = "bad S3 url: {}", _0)]
14+
#[error("bad S3 url: {0}")]
1515
BadUrl(String),
1616
}
1717

src/results/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,11 @@ macro_rules! test_result_enum {
156156
}
157157
}
158158

159-
#[derive(Debug, Fail)]
159+
#[derive(Debug, thiserror::Error)]
160160
pub enum TestResultParseError {
161-
#[fail(display = "unknown test result: {}", _0)]
161+
#[error("unknown test result: {0}")]
162162
UnknownResult(String),
163-
#[fail(display = "unexpected failure reason")]
163+
#[error("unexpected failure reason")]
164164
UnexpectedFailureReason,
165165
}
166166

src/runner/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ use std::time::Duration;
1919
const DISK_SPACE_WATCHER_INTERVAL: Duration = Duration::from_secs(30);
2020
const DISK_SPACE_WATCHER_THRESHOLD: f32 = 0.80;
2121

22-
#[derive(Debug, Fail)]
23-
#[fail(display = "overridden task result to {}", _0)]
22+
#[derive(Debug, thiserror::Error)]
23+
#[error("overridden task result to {0}")]
2424
pub struct OverrideResult(TestResult);
2525

2626
struct RunnerStateInner {

src/server/github.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ use reqwest::{Method, StatusCode};
77
use serde_json::json;
88
use std::collections::HashMap;
99

10-
#[derive(Debug, Fail)]
10+
#[derive(Debug, thiserror::Error)]
1111
pub enum GitHubError {
12-
#[fail(display = "request to GitHub API failed with status {}: {}", _0, _1)]
12+
#[error("request to GitHub API failed with status {0}: {1}")]
1313
RequestFailed(StatusCode, String),
1414
}
1515

src/server/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ lazy_static! {
2929
format!("crater/{}", crate::GIT_REVISION.unwrap_or("unknown"));
3030
}
3131

32-
#[derive(Debug, Fail, PartialEq, Eq, Copy, Clone)]
32+
#[derive(Debug, thiserror::Error, PartialEq, Eq, Copy, Clone)]
3333
pub enum HttpError {
34-
#[fail(display = "not found")]
34+
#[error("not found")]
3535
NotFound,
36-
#[fail(display = "forbidden")]
36+
#[error("forbidden")]
3737
Forbidden,
3838
}
3939

src/server/routes/webhooks/args.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@ use crate::experiments::{Assignee, CapLints, DeferredCrateSelect, Mode};
22
use crate::toolchain::Toolchain;
33
use failure::{self, Fallible};
44

5-
#[derive(Debug, Fail)]
5+
#[derive(Debug, thiserror::Error)]
66
#[cfg_attr(test, derive(PartialEq, Eq))]
77
pub enum CommandParseError {
8-
#[fail(display = "missing command")]
8+
#[error("missing command")]
99
MissingCommand,
10-
#[fail(display = "invalid argument: {}", _0)]
10+
#[error("invalid argument: {0}")]
1111
InvalidArgument(String),
12-
#[fail(display = "duplicate key: {}", _0)]
12+
#[error("duplicate key: {0}")]
1313
DuplicateKey(String),
14-
#[fail(display = "unknown key: {}", _0)]
14+
#[error("unknown key: {0}")]
1515
UnknownKey(String),
1616
}
1717

src/utils/hex.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
use crate::prelude::*;
22

3-
#[derive(Debug, Fail)]
3+
#[derive(Debug, thiserror::Error)]
44
#[cfg_attr(test, derive(PartialEq, Eq))]
55
pub(crate) enum HexError {
6-
#[fail(display = "invalid char in hex: {}", _0)]
6+
#[error("invalid char in hex: {0}")]
77
InvalidChar(char),
8-
#[fail(display = "invalid hex length")]
8+
#[error("invalid hex length")]
99
InvalidLength,
1010
}
1111

0 commit comments

Comments
 (0)