service->destroy($draw); } catch (\RuntimeException $e) { $message = match ($e->getMessage()) { 'draw_not_deletable' => trans('api.draw_not_deletable'), 'draw_has_bets' => trans('api.draw_has_bets'), 'draw_result_exists' => trans('api.draw_result_exists'), default => trans('api.client_error'), }; return ApiResponse::error($message, ErrorCode::ClientHttpError->value, ['reason' => $e->getMessage()], 409); } return ApiResponse::success(['deleted' => true]); } }