diff --git a/src/error.rs b/src/error.rs
index b36bba1..273aad5 100644
--- a/src/error.rs
+++ b/src/error.rs
@@ -90,8 +90,8 @@ pub(crate) enum UploadError {
#[error("Provided token did not match expected token")]
InvalidToken,
- #[error("Unsupported image format")]
- UnsupportedFormat,
+ #[error("Process endpoint was called with invalid extension")]
+ UnsupportedProcessExtension,
#[error("Gif uploads are not enabled")]
SilentVideoDisabled,
@@ -168,11 +168,11 @@ impl ResponseError for Error {
| UploadError::Limit(_)
| UploadError::NoFiles
| UploadError::Upload(_)
- | UploadError::UnsupportedFormat
| UploadError::Store(crate::store::StoreError::Repo(
crate::repo::RepoError::AlreadyClaimed,
))
| UploadError::Repo(crate::repo::RepoError::AlreadyClaimed)
+ | UploadError::UnsupportedProcessExtension
| UploadError::SilentVideoDisabled,
) => StatusCode::BAD_REQUEST,
Some(UploadError::MissingAlias) => StatusCode::NOT_FOUND,
diff --git a/src/ffmpeg.rs b/src/ffmpeg.rs
index d10f64b..a878220 100644
--- a/src/ffmpeg.rs
+++ b/src/ffmpeg.rs
@@ -4,7 +4,7 @@ mod tests;
use crate::{
config::{AudioCodec, ImageFormat, MediaConfiguration, VideoCodec},
error::{Error, UploadError},
- magick::{Details, ValidInputType},
+ magick::{Details, ParseDetailsError, ValidInputType},
process::Process,
store::{Store, StoreError},
};
@@ -498,7 +498,8 @@ fn parse_details(output: DetailsOutput) -> Result