@@ -37,6 +37,8 @@ pub enum Error {
3737 InvalidBatchStep ( usize ) ,
3838 #[ error( "Not authorized to execute query: {0}" ) ]
3939 NotAuthorized ( String ) ,
40+ #[ error( "Authorization forbidden: {0}" ) ]
41+ Forbidden ( String ) ,
4042 #[ error( "The replicator exited, instance cannot make any progress." ) ]
4143 ReplicatorExited ,
4244 #[ error( "Timed out while opening database connection" ) ]
@@ -176,6 +178,7 @@ impl IntoResponse for &Error {
176178 Internal ( _) => self . format_err ( StatusCode :: INTERNAL_SERVER_ERROR ) ,
177179 InvalidBatchStep ( _) => self . format_err ( StatusCode :: INTERNAL_SERVER_ERROR ) ,
178180 NotAuthorized ( _) => self . format_err ( StatusCode :: UNAUTHORIZED ) ,
181+ Forbidden ( _) => self . format_err ( StatusCode :: FORBIDDEN ) ,
179182 ReplicatorExited => self . format_err ( StatusCode :: SERVICE_UNAVAILABLE ) ,
180183 DbCreateTimeout => self . format_err ( StatusCode :: TOO_MANY_REQUESTS ) ,
181184 BuilderError ( _) => self . format_err ( StatusCode :: INTERNAL_SERVER_ERROR ) ,
@@ -185,7 +188,7 @@ impl IntoResponse for &Error {
185188 QueryError ( _) => self . format_err ( StatusCode :: BAD_REQUEST ) ,
186189 InvalidHost ( _) => self . format_err ( StatusCode :: BAD_REQUEST ) ,
187190 InvalidPath ( _) => self . format_err ( StatusCode :: BAD_REQUEST ) ,
188- NamespaceDoesntExist ( _) => self . format_err ( StatusCode :: BAD_REQUEST ) ,
191+ NamespaceDoesntExist ( _) => self . format_err ( StatusCode :: NOT_FOUND ) ,
189192 PrimaryConnectionTimeout => self . format_err ( StatusCode :: INTERNAL_SERVER_ERROR ) ,
190193 NamespaceAlreadyExist ( _) => self . format_err ( StatusCode :: BAD_REQUEST ) ,
191194 InvalidNamespace => self . format_err ( StatusCode :: BAD_REQUEST ) ,
0 commit comments