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

org.octopusden.octopus.dms.exception.ServicesExceptions.kt Maven / Gradle / Ivy

There is a newer version: 2.0.29
Show newest version
package org.octopusden.octopus.dms.exception

abstract class DMSException(message: String, val code: String) : RuntimeException(message) {
    companion object {
        val CODE_EXCEPTION_MAP = mapOf(
            "DMS-40000" to { message: String -> GeneralArtifactStoreException(message) },
            "DMS-40001" to { message: String -> ComponentIsNotRegisteredAsExplicitAndExternalException(message) },
            "DMS-40002" to { message: String -> UnknownArtifactTypeException(message) },
            "DMS-40003" to { message: String -> ArtifactAlreadyExistsException(message) },
            "DMS-40006" to { message: String -> UnableToFindArtifactException(message) },
            "DMS-40007" to { message: String -> PackagingIsNotSpecifiedException(message) },
            "DMS-40008" to { message: String -> DownloadResultFailureException(message) },
            "DMS-40010" to { message: String -> VersionFormatIsNotValidException(message) },
            "DMS-40011" to { message: String -> NotFoundException(message) },
            "DMS-40012" to { message: String -> IllegalVersionStatusException(message) },
            "DMS-40013" to { message: String -> IllegalComponentRenamingException(message) }
        )
    }
}

class GeneralArtifactStoreException(message: String) : DMSException(message, "DMS-40000")
class ComponentIsNotRegisteredAsExplicitAndExternalException(message: String) : DMSException(message, "DMS-40001")
class UnknownArtifactTypeException(message: String) : DMSException(message, "DMS-40002")
class ArtifactAlreadyExistsException(message: String) : DMSException(message, "DMS-40003")
class UnableToFindArtifactException(message: String) : DMSException(message, "DMS-40006")
class PackagingIsNotSpecifiedException(message: String) : DMSException(message, "DMS-40007")
class DownloadResultFailureException(message: String) : DMSException(message, "DMS-40008")
class VersionFormatIsNotValidException(message: String) : DMSException(message, "DMS-40010")
class NotFoundException(message: String) : DMSException(message, "DMS-40011")
class IllegalVersionStatusException(message: String) : DMSException(message, "DMS-40012")
class IllegalComponentRenamingException(message: String) : DMSException(message, "DMS-40013")




© 2015 - 2024 Weber Informatics LLC | Privacy Policy