Я думаю, проблема связана с Spring-Web v.4.3 .14 Framework, который используется Citrus. Spring-web содержит класс HttpStatus с перечислениями действительных кодов состояния. Когда вы попытаетесь создать valueOf() пользовательского кода состояния, который не является «действительным», он выдаст ошибку:
Код: Выделить всё
/**
* Return the enum constant of this type with the specified numeric value.
* @param statusCode the numeric value of the enum to be returned
* @return the enum constant with the specified numeric value
* @throws IllegalArgumentException if this enum has no constant for the specified numeric value
*/
public static HttpStatus valueOf(int statusCode) {
HttpStatus status = resolve(statusCode);
if (status == null) {
throw new IllegalArgumentException("No matching constant for [" + statusCode + "]");
}
return status;
В более новых версиях (5.x) Spring-Web эта ошибка исправлена, и вы можете используйте собственные коды состояния http, но citrus работает с этой более старой версией....
Может быть, я ошибаюсь, и исключение выдается где-то еще, но это связано с пользовательским кодом состояния http, потому что если мы получим HTTP-код статуса 200, все будет работать нормально.
Кто-нибудь знает, как решить эту проблему с цитрусовыми?
Подробнее здесь: https://stackoverflow.com/questions/516 ... atus-codes
Мобильная версия