FIX API variable error return

Some modules, when there is no value, delete the variables so don't find variable can be normal.

Error 404 is better than 500 with error servor (same as other object when not found)
ie thirdparties, contacts invoices...)
This commit is contained in:
ptibogxiv
2020-09-10 14:01:00 +02:00
committed by GitHub
parent 6a9cadd9d4
commit 9f475a3f93

View File

@@ -1413,7 +1413,7 @@ class Setup extends DolibarrApi
* @url GET conf/{constantname}
*
* @throws RestException 403 Forbidden
* @throws RestException 500 Error Bad or unknown value for constantname
* @throws RestException 404 Error Bad or unknown value for constantname
*/
public function getConf($constantname)
{
@@ -1425,7 +1425,7 @@ class Setup extends DolibarrApi
}
if (!preg_match('/^[a-zA-Z0-9_]+$/', $constantname) || !isset($conf->global->$constantname)) {
throw new RestException(500, 'Error Bad or unknown value for constantname');
throw new RestException(404, 'Error Bad or unknown value for constantname');
}
if (preg_match('/(_pass|_pw|password|secret|_key|key$)/i', $constantname)) {
throw new RestException(403, 'Forbidden');