ai.mantik.elements.errors.InvalidMantikIdException.scala Maven / Gradle / Ivy
The newest version!
/*
* This file is part of the Mantik Project.
* Copyright (c) 2020-2021 Mantik UG (Haftungsbeschränkt)
* Authors: See AUTHORS file
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License version 3.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program.
*
* Additionally, the following linking exception is granted:
*
* If you modify this Program, or any covered work, by linking or
* combining it with other code, such other code is not for that reason
* alone subject to any of the requirements of the GNU Affero GPL
* version 3.
*
* You can be released from the requirements of the license by purchasing
* a commercial license.
*/
package ai.mantik.elements.errors
import io.circe.DecodingFailure
/** An invalid mantik id. */
class InvalidMantikIdException(message: String, private val cause: Throwable = null)
extends MantikException(ErrorCodes.InvalidMantikId, message, cause) {
/** Wrap in io.circe Decoding Failure. */
def wrapInDecodingFailure: DecodingFailure = {
DecodingFailure(message, Nil)
}
}
object InvalidMantikIdException {
/** Convert from Decoding failure */
def fromDecodingFailure(decodingFailure: DecodingFailure): InvalidMantikIdException = {
new InvalidMantikIdException(decodingFailure.message)
}
}