Database Models

Base model

All custom error models used

exception server.app.models.CustomError.DNSError(message='DNS error (domain name invalid)')[source]

Bases: Exception

Exception raised when a DNS error occurs. For example when converting a domain name to IP addresses fails.

exception server.app.models.CustomError.DatabaseInsertError(message='Failed to insert measurement into database')[source]

Bases: Exception

Raised when a measurement fails to insert into the database.

exception server.app.models.CustomError.InputError(message='Invalid input provided')[source]

Bases: Exception

Exception raised when an input error occurs. For example when the input parameters of a method are invalid.

exception server.app.models.CustomError.InvalidMeasurementDataError(message='Invalid measurement data provided')[source]

Bases: Exception

Raised when input data is invalid or incomplete for NtpMeasurement.

exception server.app.models.CustomError.MeasurementQueryError(message='Failed to query measurement data')[source]

Bases: Exception

Raised when querying the database for measurements fails.

exception server.app.models.CustomError.RipeMeasurementError(message='Ripe measurement failed')[source]

Bases: Exception

Exception raised when a ripe measurement failed. For example when our server sends a bad request to RIPE Atlas.

Measurement model

Time model