Sorry. That page is not available right now.
 
 

 

 

 

 

 

 

 

Site Root: /data/fmiam/current/fmiam_org/
username: public
userid: 0
dbname: fmiam
Accept: */*
Host: www.fmi.org
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
X-Forwarded-Proto: https
X-Forwarded-Protocol: https

SCRIPT_NAME: /forms/RedirectForm/8d74c202-24aa-6724-9237-ff0000c12749

When: May 3, 2024 5:52 am
PID: 16866

 
Error in KeyError.
Here is a traceback of function calls, starting with the closest to that error.
Python 3.11.0: /home/maxx/lib/matrixmaxx3/bin/uwsgi
Fri May 3 05:52:47 2024

KeyError: "'dest'"


      __cause__ = None
      __class__ = <class 'KeyError'>
      __context__ = None
      __delattr__ = <method-wrapper '__delattr__' of KeyError object>
      __dict__ = {}
      __dir__ = <built-in method __dir__ of KeyError object>
      __doc__ = 'Mapping key not found.'
      __eq__ = <method-wrapper '__eq__' of KeyError object>
      __format__ = <built-in method __format__ of KeyError object>
      __ge__ = <method-wrapper '__ge__' of KeyError object>
      __getattribute__ = <method-wrapper '__getattribute__' of KeyError object>
      __getstate__ = <built-in method __getstate__ of KeyError object>
      __gt__ = <method-wrapper '__gt__' of KeyError object>
      __hash__ = <method-wrapper '__hash__' of KeyError object>
      __init__ = <method-wrapper '__init__' of KeyError object>
      __init_subclass__ = <built-in method __init_subclass__ of type object>
      __le__ = <method-wrapper '__le__' of KeyError object>
      __lt__ = <method-wrapper '__lt__' of KeyError object>
      __ne__ = <method-wrapper '__ne__' of KeyError object>
      __new__ = <built-in method __new__ of type object>
      __reduce__ = <built-in method __reduce__ of KeyError object>
      __reduce_ex__ = <built-in method __reduce_ex__ of KeyError object>
      __repr__ = <method-wrapper '__repr__' of KeyError object>
      __setattr__ = <method-wrapper '__setattr__' of KeyError object>
      __setstate__ = <built-in method __setstate__ of KeyError object>
      __sizeof__ = <built-in method __sizeof__ of KeyError object>
      __str__ = <method-wrapper '__str__' of KeyError object>
      __subclasshook__ = <built-in method __subclasshook__ of type object>
      __suppress_context__ = False
      __traceback__ = <traceback object>
      add_note = <built-in method add_note of KeyError object>
      args = ("'dest'",)
      with_traceback = <built-in method with_traceback of KeyError object>

 /home/maxx/lib/matrixmaxx3/lib/python3.11/site-packages/paste/util/multidict.py in __getitem__(self=OurMultiDict([]), key='dest')
   38 
   39     def __getitem__(self, key):
   40         for k, v in self._items:
   41             if k == key:
   42                 return v
   43         raise KeyError(repr(key))
   44 
   45     def __setitem__(self, key, value):
   46         try:
   47             del self[key]
builtinKeyError = <class 'KeyError'>
builtinrepr = <built-in function repr>
key = 'dest'

 /data/fmiam/current/libs/framework/wsgiapp.py in __getitem__(self=OurMultiDict([]), key='dest')
   36             value = value.decode('utf8')
   37         return MultiDict.__setitem__(self, key, value)
   38     def __getitem__(self, key):
   39         if not isinstance(key, six.text_type):
   40             key = key.decode('utf8')
   41         return MultiDict.__getitem__(self, key)
   42     def has_key(self, key):
   43         if not isinstance(key, six.text_type):
   44             key = key.decode('utf8')
   45         return MultiDict.has_key(self, key)
global MultiDict = <class 'paste.util.multidict.MultiDict'>
MultiDict.__getitem__ = <function MultiDict.__getitem__ at 0x7fcf06d814e0>
self = OurMultiDict([])
key = 'dest'

 /data/fmiam/current/generic/sites/www/forms/RedirectForm.py in index(self=<RedirectForm.RedirectForm object at 0x7fcefb2ef150>)
   10         it and redirect to the dest URL. This is used for setting utm cookies
   11         on Maxx before sending users to a non-Maxx page. 
   12         '''
   13 
   14         fields = self.getFields()
   15         dest = fields['dest']
   16         dest = unquote(dest)
   17         self.setCampaignAnalytics()
   18         fieldStr = ""
   19         for field in fields:
dest undefined
fields = OurMultiDict([])

 /data/fmiam/current/libs/framework/BaseHandler.py in _safeCall(self=<libs.framework.WebSite.WebSite object at 0x7fcefdb73b10>, method=<bound method RedirectForm.index of <RedirectForm.RedirectForm object at 0x7fcefb2ef150>>, fields=OurMultiDict([]))
  289                     args[name] = fields[name]
  290             # now if we have any args to pass call the method
  291             if args:
  292                 return method(**args)
  293         # method has no arguments
  294         return method()
  295 
  296     def cleanForHTML(self, html):
  297         if html:
  298             html = html.replace("&", "&amp;")
method = <bound method RedirectForm.index of <RedirectForm.RedirectForm object at 0x7fcefb2ef150>>

 /data/fmiam/current/libs/framework/WebSite.py in processRequest(self=<libs.framework.WebSite.WebSite object at 0x7fcefdb73b10>, req=<libs.framework.MaxxRequestWrapper.MaxxRequestWrapper object at 0x7fcefb2ee4d0>)
  430                     # I'm not exactly familiar with when Python allocates on the stack vs.
  431                     # heap, but it appears to solve a bug.
  432                     # https://intranet.matrixgroup.net/webmaster/index.cfm?action=showmessage&messageid=91090
  433                     # print("Are we here?", file=sys.stderr)
  434                     fields = instance._fields
  435                     result = self._safeCall(method, fields)
  436 
  437                 elif req.method.upper() in ['PUT','DELETE'] and (req.uri.split('/')[1] == 'protectedRest' or \
  438                     req.uri.startswith('/forms/maxxapi/')):
  439                     #enable PUT on the protectedRest uri's
result undefined
self = <libs.framework.WebSite.WebSite object at 0x7fcefdb73b10>
self._safeCall = <bound method BaseHandler._safeCall of <libs.framework.WebSite.WebSite object at 0x7fcefdb73b10>>
method = <bound method RedirectForm.index of <RedirectForm.RedirectForm object at 0x7fcefb2ef150>>
fields = OurMultiDict([])

 /data/fmiam/current/libs/framework/WebManager.py in _newRequest(self=<libs.framework.WebManager.WebManager object at 0x7fcf01b14a10>, req=<libs.framework.MaxxRequestWrapper.MaxxRequestWrapper object at 0x7fcefb2ee4d0>)
  250                             self._debugSites[self._sitePath] = debugSite
  251 
  252                         result = self.callWithMiddleware(debugSite, req)
  253 
  254                     else:
  255                         result = site.processRequest(req)
  256                         # at this point result will be returned to apache
  257                         # and becomes the http result
  258 
  259 
result = 0
site = <libs.framework.WebSite.WebSite object at 0x7fcefdb73b10>
site.processRequest = <bound method WebSite.processRequest of <libs.framework.WebSite.WebSite object at 0x7fcefdb73b10>>
req = <libs.framework.MaxxRequestWrapper.MaxxRequestWrapper object at 0x7fcefb2ee4d0>