Adam Saghy created FINERACT-2196:
------------------------------------
Summary: API fetch config by name returns 500 for invalid config
name
Key: FINERACT-2196
URL: https://issues.apache.org/jira/browse/FINERACT-2196
Project: Apache Fineract
Issue Type: Bug
Affects Versions: 1.11
Reporter: Adam Saghy
Fix For: 1.12
When we log in to the Fineract UI, we receive several general error message
saying “internal server error”.
Looking in to the developer tool it can been seen that the following API call
receives a 500 error response:
* Fetch global configuration entry by name
** GET \{{url}}/configurations/name/enable_business_date
* Similarly the application fails with HTTP 500, if a none existing id was
provided
** GET \{{url}}/configurations/999
The correct response code would be 404 since the configuration does not exist
with this name!
This feature was introduced lately
[https://github.com/apache/fineract/pull/4057]
*Acceptance criteria*
* If the global configuration does not exists with the name, Fineract should
raise proper exception
** fetch by name 404 → Configuration property `" + propertyName + "` does not
exist"
** fetch by id 404 → Configuration identifier `" + configId + "` does not exist
* Add proper testing
--
This message was sent by Atlassian Jira
(v8.20.10#820010)