예제 #1
0
 def _raise_if_unknown_field_value(self, field_name: str,
                                   err: colander.Invalid,
                                   json_object: dict):
     """Raise an 'unknown_xxx' WebSocketError error if appropriate."""
     errdict = err.asdict()
     if (self._is_only_key(errdict, field_name)
             and field_name in json_object):
         field_value = json_object[field_name]
         raise WebSocketError('unknown_' + field_name, field_value)
예제 #2
0
파일: server.py 프로젝트: Janaba/adhocracy3
 def _raise_if_unknown_field_value(self, field_name: str,
                                   err: Invalid,
                                   json_object: dict):
     """Raise an 'unknown_xxx' WebSocketError error if appropriate."""
     errdict = err.asdict()
     if (self._is_only_key(errdict, field_name) and
             field_name in json_object):
         field_value = json_object[field_name]
         raise WebSocketError('unknown_' + field_name, field_value)
예제 #3
0
 def _raise_invalid_json_from_colander_invalid(self, err: colander.Invalid):
     errdict = err.asdict()
     errlist = ['{}: {}'.format(k, errdict[k]) for k in errdict.keys()]
     details = ' / '.join(sorted(errlist))
     raise WebSocketError('invalid_json', details)
예제 #4
0
def _add_colander_invalid_error_to_request(error: Invalid, request: Request,
                                           location: str):
    for name, msg in error.asdict().items():
        request.errors.append(error_entry(location, name, msg))
예제 #5
0
def _add_colander_invalid_error_to_request(error: Invalid, request: Request, location: str):
    for name, msg in error.asdict().items():
        request.errors.append(error_entry(location, name, msg))
예제 #6
0
파일: utils.py 프로젝트: Cykooz/restfw
def colander_invalid_to_response(exc: colander.Invalid):
    return ValidationError(exc.asdict())
예제 #7
0
파일: server.py 프로젝트: Janaba/adhocracy3
 def _raise_invalid_json_from_colander_invalid(self, err: Invalid):
     errdict = err.asdict()
     errlist = ['{}: {}'.format(k, errdict[k]) for k in errdict.keys()]
     details = ' / '.join(sorted(errlist))
     raise WebSocketError('invalid_json', details)