Skip to content

Commit

Permalink
Cleaned error handling
Browse files Browse the repository at this point in the history
  • Loading branch information
johannwagner committed Sep 15, 2023
1 parent 8ddd510 commit c52afaf
Showing 1 changed file with 14 additions and 21 deletions.
35 changes: 14 additions & 21 deletions src/lib/vicky/errors.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use aws_sdk_s3::{operation::{upload_part::UploadPartError, complete_multipart_upload::CompleteMultipartUploadError, put_object::PutObjectError, get_object::GetObjectError}, primitives::ByteStreamError};
use aws_sdk_s3::{operation::{put_object::PutObjectError, get_object::GetObjectError}, primitives::ByteStreamError};
use log::error;
use rocket::{response::Responder, Request, http::Status};
use thiserror::Error;
Expand Down Expand Up @@ -56,33 +56,23 @@ pub enum S3ClientError {
#[error("Object Already Exists")]
ObjectAlreadyExistsError,

#[error("SDK Error {source:?}")]
#[error(transparent)]
SdkError {
#[from] source: aws_sdk_s3::Error,
},

#[error("SDK Error {source:?}")]
SdkError2 {
#[from] source: aws_sdk_s3::error::SdkError<UploadPartError>,
},

#[error("SDK Error {source:?}")]
SdkError3 {
#[from] source: aws_sdk_s3::error::SdkError<CompleteMultipartUploadError>,
},

#[error("SDK Error {source:?}")]
SdkError5 {
#[error(transparent)]
SdkPutObjectError {
#[from] source: aws_sdk_s3::error::SdkError<PutObjectError>,
},

#[error("SDK Error {source:?}")]
SdkError6 {
#[error(transparent)]
SdkGetObjectError {
#[from] source: aws_sdk_s3::error::SdkError<GetObjectError>,
},

#[error("SDK Error {source:?}")]
SdkError4 {
#[error(transparent)]
ByteStreamError {
#[from] source: ByteStreamError,
}

Expand All @@ -94,10 +84,13 @@ impl<'r, 'o: 'r> Responder<'r, 'o> for VickyError {
fn respond_to(self, req: &'r Request<'_>) -> rocket::response::Result<'o> {
// log `self` to your favored error tracker, e.g.
// sentry::capture_error(&self);
error!("Error: {}", self);

{
error!("Error: {}", self);
Status::InternalServerError.respond_to(req)
match self {
Self::HttpError(x) => x.respond_to(req),
_ => {
Status::InternalServerError.respond_to(req)
}
}
}
}

0 comments on commit c52afaf

Please sign in to comment.