diff --git a/base.py b/base.py
index cbec08ee22990a24f02e77cd46ceaef71b39d945..9de76779096bd7d410d3e148f5d08205d9db28e5 100644
--- a/base.py
+++ b/base.py
@@ -6,7 +6,6 @@ logging.getLogger('requests').setLevel(logging.WARNING) # silence Requests libra
 
 import copy
 import json
-import hashlib
 import webapp2
 import datetime
 import requests
@@ -57,7 +56,7 @@ class RequestHandler(webapp2.RequestHandler):
         elif drone_secret is not None and self.request.user_agent.startswith('SciTran Drone '):
             if drone_secret != self.app.config['drone_secret']:
                 self.abort(401, 'invalid drone secret')
-            log.info('drone ' + self.request.user_agent.replace('SciTran Drone ', '') + ' request accepted')
+            log.info('drone "' + self.request.user_agent.replace('SciTran Drone ', '') + '" request accepted')
             drone_request = True
 
         # Cross-site authentication
@@ -126,7 +125,7 @@ class RequestHandler(webapp2.RequestHandler):
                 if header in r.headers:
                     self.response.headers[header] = r.headers[header]
 
-    def abort(self, code, detail, **kwargs):
+    def abort(self, code, detail=None, **kwargs):
         if isinstance(detail, jsonschema.ValidationError):
             detail = {
                 'relative_path': list(detail.relative_path),