summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLi Haoyi <haoyi@dropbox.com>2014-02-24 01:32:14 -0800
committerLi Haoyi <haoyi@dropbox.com>2014-02-24 01:32:14 -0800
commit54abc50ce77ea0b8b3e763a9285a164494b8b66e (patch)
treeb1b766f5fbcc03021d81131a6b3cb83614c8dce3
parent31438faf71f42f11fe220fa8295dfc33d49ea808 (diff)
downloadworkbench-54abc50ce77ea0b8b3e763a9285a164494b8b66e.tar.gz
workbench-54abc50ce77ea0b8b3e763a9285a164494b8b66e.tar.bz2
workbench-54abc50ce77ea0b8b3e763a9285a164494b8b66e.zip
trycatch
-rw-r--r--Plugin.scala22
1 files changed, 13 insertions, 9 deletions
diff --git a/Plugin.scala b/Plugin.scala
index 725f265..6c47ae4 100644
--- a/Plugin.scala
+++ b/Plugin.scala
@@ -22,6 +22,7 @@ import spray.can.server.websockets.model.OpCode.Text
import spray.http.HttpRequest
import play.api.libs.json.JsArray
import spray.http.HttpResponse
+import java.io.IOException
object Plugin extends sbt.Plugin {
val refreshBrowsers = taskKey[Unit]("Sends a message to all connected web pages asking them to refresh the page")
@@ -113,16 +114,19 @@ object Plugin extends sbt.Plugin {
}else{
import java.nio.file.{Files, Paths}
-
- val data = Files.readAllBytes(Paths.get(req.uri.path.toString()))
-
- sender ! HttpResponse(
- StatusCodes.OK,
- entity=HttpEntity.apply(MediaTypes.`text/html`, data),
- headers=List(
- `Access-Control-Allow-Origin`(spray.http.AllOrigins)
+ try{
+ val data = Files.readAllBytes(Paths.get(req.uri.path.toString()))
+
+ sender ! HttpResponse(
+ StatusCodes.OK,
+ entity=HttpEntity.apply(MediaTypes.`text/html`, data),
+ headers=List(
+ `Access-Control-Allow-Origin`(spray.http.AllOrigins)
+ )
)
- )
+ }catch{case _: IOException =>
+ sender ! HttpResponse(StatusCodes.NotFound)
+ }
}
case Sockets.Upgraded =>