Не так уж много 500 кодов, и большинство из них имеют , означающее , кроме «Сбой базы данных» / «Произошло исключение ioexception». Обратите внимание, что вы, вероятно, должны различать, какой тип ошибки базы данных, например, удаление несуществующего объекта (не забудьте проверить «затронутые строки» вашего оператора DELETE) приведет к состоянию 404.
Для ваших двух примеров вы должны вернуть статус 500. Хотя, если в response.getWriter () возникает исключение ввода-вывода, вероятно, слишком поздно возвращать ошибку, или вы все равно не сможете связаться с клиентом.
И взгляните на коды ответов, используемые twitter api , а также этой страницы.