// SPDX-License-Identifier: AGPL-3.0-or-later namespace OCA\Nezd\Controller; use Closure; use OCP\AppFramework\Http; use OCP\AppFramework\Http\DataResponse; use OCA\Nezd\Service\NoteNotFound; trait Errors { protected function handleNotFound(Closure $callback): DataResponse { try { return new DataResponse($callback()); } catch (NoteNotFound $e) { $message = ['message' => $e->getMessage()]; return new DataResponse($message, Http::STATUS_NOT_FOUND); } } }