diff options
Diffstat (limited to 'xml/impl/src/org/jetbrains/io/fastCgi/FastCgiChannelHandler.java')
-rw-r--r-- | xml/impl/src/org/jetbrains/io/fastCgi/FastCgiChannelHandler.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/xml/impl/src/org/jetbrains/io/fastCgi/FastCgiChannelHandler.java b/xml/impl/src/org/jetbrains/io/fastCgi/FastCgiChannelHandler.java index d24078221b30..4a83b637500e 100644 --- a/xml/impl/src/org/jetbrains/io/fastCgi/FastCgiChannelHandler.java +++ b/xml/impl/src/org/jetbrains/io/fastCgi/FastCgiChannelHandler.java @@ -92,7 +92,14 @@ public class FastCgiChannelHandler extends SimpleChannelInboundHandlerAdapter<Fa String value = builder.toString(); if (key.equalsIgnoreCase("status")) { - response.setStatus(HttpResponseStatus.valueOf(Integer.parseInt(value.substring(0, value.indexOf(' '))))); + int index = value.indexOf(' '); + if (index == -1) { + LOG.warn("Cannot parse status: " + value); + response.setStatus(HttpResponseStatus.OK); + } + else { + response.setStatus(HttpResponseStatus.valueOf(Integer.parseInt(value.substring(0, index)))); + } } else if (!(key.startsWith("http") || key.startsWith("HTTP"))) { response.headers().add(key, value); |