$app->response()->header('Content-Type', 'appliaction/json'); echo json_encode($category); } catch (Exception $e) { $app->response()->status(400); $app->response()->header('X-Status-Reason', makePrettyException($e)); } }); $app->delete('/categories/:id', function ($id) use($context, $app) { try { $repository = myfinance\repositories\factories\CategoryRepositoryFactory::create($context); $controller = new \myfinance\controller\CategoryController($repository); $category = $controller->delete($id); $app->response()->status(204); } catch (Exception $e) { $app->response()->status(400); $app->response()->header('X-Status-Reason', makePrettyException($e)); } }); $app->run(); /** * Hilfsfunktion um schöne Exception-Strings erstellen zu können. Anstatt $e->getMessage() im catch-Block aufzurufen * * @param Exception $e * @return String */ function makePrettyException(Exception $e) { $trace = $e->getTrace(); $result = 'Exception: "'; $result .= $e->getMessage(); $result .= '" @ ';
$include_path = get_include_path(); $include_path_array = explode(':', $include_path); $new_include_path = ''; foreach ($include_path_array as $path) { if (strpos($path, 'ToolkitApi') === false) { $new_include_path .= $path; } } set_include_path($new_include_path); try { $tester = new ToolkitTester\Tester(); $tester->getToolkit(new ToolkitVersion($version), new ToolkitSource($source), new TransportType($transportType)); $tester->runAllTests(); // runCwTest(); } catch (Exception $e) { echo makePrettyException($e); } function makePrettyException(Exception $e) { $trace = $e->getTrace(); $result = 'Exception: "'; $result .= $e->getMessage(); $result .= '" @ '; if ($trace[0]['class'] != '') { $result .= $trace[0]['class']; $result .= '::'; } $result .= $trace[0]['function']; $result .= '();<br><br>'; $trace = $e->getTrace(); foreach ($trace as $member) {