pip_services3_commons.validate.ValidationException module

pip_services_common.validate.ValidationException

Validation error type

copyright

Conceptual Vision Consulting LLC 2018-2019, see AUTHORS for more details.

license

MIT, see LICENSE for more details.

exception pip_services3_commons.validate.ValidationException.ValidationException(correlation_id: Optional[str, None], message: Optional[str, None], results: List[pip_services3_commons.validate.ValidationResult.ValidationResult])

Bases: pip_services3_commons.errors.BadRequestException.BadRequestException

Errors in schema validation.

Validation errors are usually generated based in ValidationResult. If using strict mode, warnings will also raise validation exceptions.

static compose_message(results: List[pip_services3_commons.validate.ValidationResult.ValidationResult])str

Composes human readable error message based on validation results.

Parameters

results – a list of validation results.

Returns

a composed error message.

static from_results(correlation_id: Optional[str, None], results: List[pip_services3_commons.validate.ValidationResult.ValidationResult], strict: bool)pip_services3_commons.validate.ValidationException.ValidationException

Creates a new ValidationException based on errors in validation results. If validation results have no errors, than null is returned.

Parameters
  • correlation_id – (optional) transaction id to trace execution through call chain.

  • results – list of validation results that may contain errors

  • strict – true to treat warnings as errors.

Returns

a newly created ValidationException or null if no errors in found.

static throw_exception_if_needed(correlation_id: Optional[str, None], results: List[pip_services3_commons.validate.ValidationResult.ValidationResult], strict: bool)

Throws ValidationException based on errors in validation results. If validation results have no errors, than no error is thrown.

Parameters
  • correlation_id – (optional) transaction id to trace execution through call chain.

  • results – list of validation results that may contain errors

  • strict – true to treat warnings as errors.