All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ai.mantik.elements.registry.api.ApiErrorResponse.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.registry.api

import io.circe.generic.JsonCodec

@JsonCodec
case class ApiErrorResponse(
    code: String,
    message: Option[String]
)

/** Contains error codes which are not part of [[ai.mantik.elements.errors.ErrorCodes]] */
object ApiErrorResponse {

  // Error codes

  /** There was a Bad Request. */
  val BadRequest = "BadRequest"

  /** Some resource not found. */
  val NotFound = "NotFound"

  /** There was no permission to access this element */
  val NoPermission = "NoPermission"

  val InvalidMantikHeader = "InvalidMantikHeader"

  val InvalidMantikId = "InvalidMantikId"

  /** The login was invalid */
  val InvalidLogin = "InvalidLogin"

  /** The token was invalid. */
  val InvalidToken = "InvalidToken"

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy