web/views/basecontrollers.py
branchstable
changeset 2079 aff0950c54c4
parent 2045 bf0643d4ef36
child 2144 51c84d585456
child 2240 ff84892900ac
--- a/web/views/basecontrollers.py	Tue Jun 09 21:29:38 2009 +0200
+++ b/web/views/basecontrollers.py	Wed Jun 10 08:21:27 2009 +0200
@@ -239,9 +239,11 @@
         response content type
         """
         self.req.pageid = self.req.form.get('pageid')
-        fname = self.req.form['fname']
         try:
+            fname = self.req.form['fname']
             func = getattr(self, 'js_%s' % fname)
+        except KeyError:
+            raise RemoteCallFailed('no method specified')
         except AttributeError:
             raise RemoteCallFailed('no %s method' % fname)
         # no <arg> attribute means the callback takes no argument