axum_error_macro 0.1.2

Simple derive macro for your custom Error enum to generate quickly its status code and message
Documentation
#[cfg(test)]
mod status_code {
    use axum_error_macro::ErrorResponse;

    #[test]
    fn right_status_code() {
        #[derive(ErrorResponse)]
        enum Error {
            #[error(code = 500, msg = "123")]
            InternalServerError,
            #[error(code = 400, msg = "123")]
            BadRequest,
        }

        assert_eq!(
            Error::InternalServerError.into_response().status(),
            StatusCode::INTERNAL_SERVER_ERROR
        );
        assert_eq!(
            Error::BadRequest.into_response().status(),
            StatusCode::BAD_REQUEST
        );
    }

    #[test]
    #[should_panic]
    fn wrong_status_code() {
        #[derive(ErrorResponse)]
        enum Error {
            #[error(code = 500, msg = "123")]
            InternalServerError,
            #[error(code = 400, msg = "123")]
            BadRequest,
        }

        assert_eq!(
            Error::BadRequest.into_response().status(),
            StatusCode::INTERNAL_SERVER_ERROR
        );
    }
}