Логотип Fusion Framework от Cipher UnitFusion

Устранение неполадок

Типичные проблемы настройки и runtime в Fusion

Маршрут возвращает 404

ПричинаИсправление
Файл модуля так и не импортированИмпортируйте его из main до listen()
Тип C# не зарегистрированВызовите Route.Register<T>()
Неверный путь / нет префикса версииПроверьте version= и раскрытие [module]
Ошибка в шаблоне custom routeПроверьте шаблон @http_get / @http_post / … и [action]

Настройки не загружаются

ПричинаИсправление
Неверный cwdЗапускайте из корня проекта (fusion command run:dev)
Неверная средаЗадайте FUSION_ENV или используйте run:prod / --prod
Ищете плоские ключи, а файл вложен под configФреймворк мержит объект config — используйте settings.get("port"), а не settings.get("config.port"), если сами так не сохранили

JWT middleware всегда отдаёт 401

  • Нет заголовка Authorization: Bearer …
  • Повреждённый токен при декодировании по умолчанию
  • Кастомный verify возвращает None

Roles всегда отдаёт 403

  • bearer_jwt не зарегистрирован до require_roles / roles=
  • В payload нет claim roles (или кастомное имя claim не настроено)

Ошибки native / FFI (C#)

  • Соберите fusion-ffi или используйте native binary из NuGet-пакета
  • Для локальной разработки задайте FUSION_FFI_PATH, если загрузчик не находит библиотеку

Нет Swagger

  • swagger.enabled равен false
  • swagger.path отключён
  • Приложение упало до mount — смотрите исключения на старте

Ошибки импорта после fusion add

  • Упал build-шаг в fusion.module.toml
  • Неверное имя пакета entry
  • Перезапустите fusion add и прочитайте вывод CLI

Порт уже занят

Смените port в fusion.<env>.json / вложенном config.port.

На этой странице