public abstract class


extends ServiceException
   ↳ java.lang.Throwable
     ↳ java.lang.Exception
       ↳ java.lang.RuntimeException
         ↳ com.atlassian.bitbucket.ServiceException
           ↳ com.atlassian.bitbucket.migration.MigrationException
Known Direct Subclasses

Class Overview

Runtime exception generated during a migration of repositories.


Protected Constructors
MigrationException(KeyedMessage message, Object subject, Throwable cause)
Public Methods
@Nonnull Optional<Object> getSubject()
Inherited Methods
From class com.atlassian.bitbucket.ServiceException
From class java.lang.Throwable
From class java.lang.Object

Protected Constructors

protected MigrationException (KeyedMessage message, Object subject, Throwable cause)

Public Methods

@Nonnull public Optional<Object> getSubject ()

  • advisory information on the (possibly null) subject of the import or export at the time the exception was thrown. This is typically the Repository, Project or PullRequest being exported or imported but may be any other type of object that is deemed appropriate. If the exception prevented the creation of the subject itself so an instance is not available to pass in to this exception then the most relevant containing entity or object is appropriate. If the subject was not known or the exception is not specifically tied to any one subject (e.g. an IO exception while reading the export archive for import) then a null subject is appropriate.