query('currency'); $c = is_string($currency) && $currency !== '' ? $currency : null; try { return ApiResponse::success($catalog->build($c)); } catch (ModelNotFoundException) { return ApiResponse::error( 'effective config not initialized', ErrorCode::NotFound->value, null, 404, ); } catch (\InvalidArgumentException $e) { if ($e->getMessage() === 'currency') { return ApiResponse::error( 'invalid or disabled currency', ErrorCode::ConfigCurrencyInvalid->value, null, 400, ); } throw $e; } } }