/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.gecko.sync; public class MetaGlobalException extends SyncException { private static final long serialVersionUID = -6182315615113508925L; public static class MetaGlobalMalformedSyncIDException extends MetaGlobalException { private static final long serialVersionUID = 1L; } public static class MetaGlobalMalformedVersionException extends MetaGlobalException { private static final long serialVersionUID = 1L; } public static class MetaGlobalOutdatedVersionException extends MetaGlobalException { private static final long serialVersionUID = 1L; } public static class MetaGlobalStaleClientVersionException extends MetaGlobalException { private static final long serialVersionUID = 1L; public final int serverVersion; public MetaGlobalStaleClientVersionException(final int version) { this.serverVersion = version; } } public static class MetaGlobalStaleClientSyncIDException extends MetaGlobalException { private static final long serialVersionUID = 1L; public final String serverSyncID; public MetaGlobalStaleClientSyncIDException(final String syncID) { this.serverSyncID = syncID; } } public static class MetaGlobalEngineStateChangedException extends MetaGlobalException { private static final long serialVersionUID = 1L; public final boolean isEnabled; public MetaGlobalEngineStateChangedException(boolean isEnabled) { this.isEnabled = isEnabled; } } }