mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-12 16:35:45 +01:00
Handle update 'not found' error
This commit is contained in:
@@ -45,6 +45,9 @@ class ResourceManagerAdapter<MODEL_OBJECT extends ModelObject, DTO extends HalRe
|
|||||||
*/
|
*/
|
||||||
public Response update(String id, Function<MODEL_OBJECT, MODEL_OBJECT> applyChanges) {
|
public Response update(String id, Function<MODEL_OBJECT, MODEL_OBJECT> applyChanges) {
|
||||||
MODEL_OBJECT existingModelObject = manager.get(id);
|
MODEL_OBJECT existingModelObject = manager.get(id);
|
||||||
|
if (existingModelObject == null) {
|
||||||
|
return Response.status(Response.Status.NOT_FOUND).build();
|
||||||
|
}
|
||||||
MODEL_OBJECT changedModelObject = applyChanges.apply(existingModelObject);
|
MODEL_OBJECT changedModelObject = applyChanges.apply(existingModelObject);
|
||||||
return update(id, changedModelObject);
|
return update(id, changedModelObject);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user