Ignore:
Timestamp:
Dec 20, 2011, 3:11:32 PM (12 years ago)
Author:
Jessica B. Hamrick <jhamrick@…>
Branches:
no-cups
Children:
59a1d4a
Parents:
cad7502
git-author:
Jessica B. Hamrick <jhamrick@…> (12/20/11 15:11:32)
git-committer:
Jessica B. Hamrick <jhamrick@…> (12/20/11 15:11:32)
Message:

Move more ipp-specific code into ipp/operations from server/requests; Fix more bugs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • server/lib/gutenbach/server/server.py

    r6effd50 ref8df33  
    2929        logger.debug("Received request: %s" % repr(request))
    3030
    31         # Create an empty response object
    32         response = ipp.ops.make_empty_response(request)
    33 
    3431        # Get the handler and pass it the request and response
    3532        # objects.  It will fill in values for the response object or
    3633        # thrown an error.
    3734        try:
    38             self.root.handle(request, response)
     35            response = self.root.handle(request)
    3936           
    4037        # Handle any errors that occur.  If an exception occurs that
     
    4340        except ipp.errors.IPPException:
    4441            exctype, excval, exctb = sys.exc_info()
     42            logger.error(traceback.format_exc())
     43            response = ipp.ops.make_empty_response(request)
    4544            excval.update_response(response)
    46             logger.error(traceback.format_exc())
    4745
    4846        # If it wasn't an IPP error, then it's our fault, so mark it
    4947        # as an internal server error
    5048        except Exception:
     49            logger.error(traceback.format_exc())
     50            response = ipp.ops.make_empty_response(request)
    5151            response.operation_id = ipp.StatusCodes.INTERNAL_ERROR
    52             logger.error(traceback.format_exc())
    5352
    5453        # Send the response across HTTP
Note: See TracChangeset for help on using the changeset viewer.