From 82532dc0855b72d609c12e43fc5123335160ead6 Mon Sep 17 00:00:00 2001
From: Brian Moe <brian.moe@ligo.org>
Date: Wed, 19 Dec 2012 16:19:46 -0600
Subject: [PATCH] Handle PUT of invalid label.  Return BAD_REQUEST

---
 gracedb/api.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/gracedb/api.py b/gracedb/api.py
index c6cdfdc02..47bc9788d 100644
--- a/gracedb/api.py
+++ b/gracedb/api.py
@@ -446,7 +446,11 @@ class EventLabel(APIView):
 
     def put(self, request, graceid, label):
         #return Response("Not Implemented", status=status.HTTP_501_NOT_IMPLEMENTED)
-        create_label(graceid, label, request.ligouser)
+        try:
+            create_label(graceid, label, request.ligouser)
+        except ValueError, e:
+            return Response(e.message,
+                        status=status.HTTP_400_BAD_REQUEST)
         return Response("Created", status=status.HTTP_201_CREATED)
 
 
-- 
GitLab