Чем REST status codes и error model отличается от GraphQL errors?
Что хотят услышать интервьюеры:
Отличие от GraphQL errors: REST status codes и error model обычно используют, когда нужна задача из контекста «REST», а GraphQL errors применяют в другом уровне абстракции или при другой сложности.
Ответ:
Как выбирать:
- ошибка должна мапиться в понятную модель
- UI не должен знать детали transport
- оцените стоимость поддержки, тестируемость и понятность для команды
Ошибка: выбирать инструмент по привычке, а не по требованиям конкретного flow. Сильный ответ: приведите пример, когда REST status codes и error model уместен, и пример, когда лучше выбрать GraphQL errors.