Exemplo n.º 1
0
        $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 .= '" @ ';
Exemplo n.º 2
0
$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) {