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)
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)
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)
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))
def colander_invalid_to_response(exc: colander.Invalid): return ValidationError(exc.asdict())
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)