summaryrefslogtreecommitdiff
path: root/xml/impl/src/org/jetbrains/io/fastCgi/FastCgiChannelHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'xml/impl/src/org/jetbrains/io/fastCgi/FastCgiChannelHandler.java')
-rw-r--r--xml/impl/src/org/jetbrains/io/fastCgi/FastCgiChannelHandler.java9
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);