diff --git a/src/api/routes/article.js b/src/api/routes/article.js index b7966d9..259801b 100644 --- a/src/api/routes/article.js +++ b/src/api/routes/article.js @@ -79,8 +79,16 @@ function articleErrorStatus(error) { if (error.message === 'Attribute value not found or does not match father attribute') return 400; if (error.message === 'Child article does not belong to this father') return 400; if (error.message === 'Father article not found') return 404; - if (error.message?.includes('already exists') || error.code === 'SQLITE_CONSTRAINT_UNIQUE') return 409; - if (error.message?.includes('Stückliste') || error.message?.includes('options') || error.message?.includes('Invalid items array') || error.message?.includes('Invalid options array')) return 400; + if ( + error.message?.includes('Stückliste') || + error.message?.includes('options') || + error.message?.includes('option') || + error.message?.includes('Invalid items array') || + error.message?.includes('Invalid options array') || + error.message?.includes('Invalid count') || + error.message?.includes('circular') || + error.message?.includes('Circular') + ) return 400; return 500; }