                         #
                         # So as to save a "push" command we'll use a map
                         actionHandles = _.map allRoutes, (a) ->
-                                # We want to make it so that there's an option to handle
-                                # errors on an individual level.
-                                #
-                                # We use the questions mark becauae we wanna make it optional
-                                # to have an error handler
-                                errorStuff = a.split('!')?[1]?.split('.')
+                                # First we need to separate out the error handling stuff from the
+                                # actual program, so let's split that out, and utilize the multi-return
+                                # value feature of coffeescript. 
+                                [actionStuff, errorStuff] = a.split '!'
+
+                                # Since I don't want to make a hard requirement to provide an error-handler,
+                                # Let's put a put quick "if" at the end of this to make sure we have errorstuff
+                                # to assign. 
+                                [errorController, errorAction] = errorStuff.split '.' if errorStuff?
 
                                 # We need to parse out the actual funtions being used to handle errors
-                                error = controllerObject[errorStuff?[0]]?[errorStuff?[1]]
+                                error = controllerObject[errorController]?[errorAction]
 
                                 # Since the actinos are written like controller.action, we need to split
                                 # on the '.' to separate them. 
-                                [myController, myAction] = a.split '.'
+                                [myController, myAction] = actionStuff.split '.'
                                 
                                 return {action: controllerObject[myController][myAction], errorHandler: error}
 


                                                
                        # As stated above, wrapper will return a new function based on what 
                        # we send in for "allRoutes"
                        app[method] endpoint, wrapper

                # NOTE: I really hate that the value comes before the key. 
                _.each configuredRoutes, (totalString, route) -> 
                        # routes are stored like METHOD /route, so we'll split on spaces. 
                        [method, endpoint] = route.split ' '

                        # This bigass thing here is for dev-friendliness.  I don't want to punish people
                        # for separating controller calls to multiple lines if they want, and I don't want 
