diff options
-rw-r--r-- | teleterm/src/error.rs | 20 | ||||
-rw-r--r-- | teleterm/src/oauth.rs | 2 |
2 files changed, 20 insertions, 2 deletions
diff --git a/teleterm/src/error.rs b/teleterm/src/error.rs index f7946dd..d75aea3 100644 --- a/teleterm/src/error.rs +++ b/teleterm/src/error.rs @@ -74,7 +74,10 @@ pub enum Error { #[snafu(display("received EOF from server"))] EOF, - #[snafu(display("failed to retrieve access token: {:?}", msg))] + #[snafu(display( + "failed to retrieve access token from authorization code: {:?}", + msg + ))] ExchangeCode { msg: String, // XXX RequestTokenError doesn't implement the right traits @@ -87,6 +90,21 @@ pub enum Error { }, #[snafu(display( + "failed to retrieve access token from refresh token: {:?}", + msg + ))] + ExchangeRefreshToken { + msg: String, + // XXX RequestTokenError doesn't implement the right traits + // source: oauth2::RequestTokenError< + // oauth2::reqwest::Error, + // oauth2::StandardErrorResponse< + // oauth2::basic::BasicErrorResponseType, + // >, + // > + }, + + #[snafu(display( "failed to parse string {:?}: unexpected trailing data", data ))] diff --git a/teleterm/src/oauth.rs b/teleterm/src/oauth.rs index 1229855..0d55a9f 100644 --- a/teleterm/src/oauth.rs +++ b/teleterm/src/oauth.rs @@ -71,7 +71,7 @@ pub trait Oauth { .request_async(oauth2::reqwest::async_http_client) .map_err(|e| { let msg = stringify_oauth2_http_error(&e); - Error::ExchangeCode { msg } + Error::ExchangeRefreshToken { msg } }) .and_then(|token| { let access_token = token.access_token().secret().to_string(); |