2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 * @file installer_errors.h
18 * @author Pawel Sikorski (p.sikorski@samgsung.com)
23 #ifndef INSTALLER_ERRORS_H_
24 #define INSTALLER_ERRORS_H_
26 #include <dpl/exception.h>
27 #include <job_exception_base.h>
28 #include <job_exception_error.h>
30 //TODO SafeException(...)
32 using namespace Jobs::Exceptions;
35 namespace WidgetInstall {
36 namespace Exceptions {
38 DECLARE_JOB_EXCEPTION_BASE(JobExceptionBase, Base, ErrorUnknown)
40 DECLARE_JOB_EXCEPTION(Base, OpenZipFailed, ErrorPackageInvalid)
41 DECLARE_JOB_EXCEPTION(Base, ZipEmpty, ErrorPackageInvalid)
42 DECLARE_JOB_EXCEPTION(Base, ExtractFileFailed, ErrorPackageInvalid)
43 DECLARE_JOB_EXCEPTION(Base, EmptyPluginsDirectory, ErrorPackageInvalid)
44 DECLARE_JOB_EXCEPTION(Base, PluginsSubdirectory, ErrorPackageInvalid)
45 DECLARE_JOB_EXCEPTION(Base, RDSDeltaFailure, ErrorPackageInvalid)
47 DECLARE_JOB_EXCEPTION(Base, PackageLowerVersion, ErrorPackageLowerVersion)
48 DECLARE_JOB_EXCEPTION(Base, PackageTheSameVersion, ErrorPackageTheSameVersion)
50 DECLARE_JOB_EXCEPTION(Base, ManifestInvalid, ErrorManifestInvalid)
52 DECLARE_JOB_EXCEPTION(Base, WidgetConfigFileNotFound, ErrorConfigNotFound)
53 DECLARE_JOB_EXCEPTION(Base, WidgetConfigFileInvalid, ErrorConfigInvalid)
55 DECLARE_JOB_EXCEPTION(Base, SignatureNotFound, ErrorSignatureNotFound)
57 DECLARE_JOB_EXCEPTION(Base, SignatureInvalid, ErrorSignatureInvalid)
59 DECLARE_JOB_EXCEPTION(Base, SignatureVerificationFailed, ErrorSignatureVerificationFailed)
61 DECLARE_JOB_EXCEPTION(Base, RootCertificateNotFound, ErrorRootCertificateNotFound)
63 DECLARE_JOB_EXCEPTION(Base, CertificationInvaid, ErrorCertificationInvaid)
64 DECLARE_JOB_EXCEPTION(Base, NotMatchedCertification, ErrorCertificationInvaid)
66 DECLARE_JOB_EXCEPTION(Base, CertificateChainVerificationFailed, ErrorCertificateChainVerificationFailed)
68 DECLARE_JOB_EXCEPTION(Base, CertificateExpired, ErrorCertificateExpired)
70 DECLARE_JOB_EXCEPTION(Base, NotAllowed, ErrorFatalError)
71 DECLARE_JOB_EXCEPTION(Base, WidgetRunningError, ErrorFatalError)
72 DECLARE_JOB_EXCEPTION(Base, DRMFailed, ErrorFatalError)
73 DECLARE_JOB_EXCEPTION(Base, DatabaseFailure, ErrorFatalError)
74 DECLARE_JOB_EXCEPTION(Base, RemovingFolderFailure, ErrorFatalError)
75 DECLARE_JOB_EXCEPTION(Base, RemovingFileFailure, ErrorFatalError)
76 DECLARE_JOB_EXCEPTION(Base, CreateVconfFailure, ErrorFatalError)
77 DECLARE_JOB_EXCEPTION(Base, CopyIconFailed, ErrorFatalError)
78 DECLARE_JOB_EXCEPTION(Base, FileOperationFailed, ErrorFatalError)
79 DECLARE_JOB_EXCEPTION(Base, InstallToExternalFailed, ErrorFatalError)
80 DECLARE_JOB_EXCEPTION(Base, BackupFailed, ErrorFatalError)
81 DECLARE_JOB_EXCEPTION(Base, InsertNewWidgetFailed, ErrorFatalError)
82 DECLARE_JOB_EXCEPTION(Base, RemoveBackupFailed, ErrorFatalError)
83 DECLARE_JOB_EXCEPTION(Base, UpdateFailed, ErrorFatalError)
84 DECLARE_JOB_EXCEPTION(Base, SetCertificateInfoFailed, ErrorFatalError)
85 DECLARE_JOB_EXCEPTION(Base, ErrorExternalInstallingFailure, ErrorFatalError)
87 DECLARE_JOB_EXCEPTION(Base, PackageAlreadyInstalled, ErrorPackageAlreadyInstalled)
88 DECLARE_JOB_EXCEPTION(Base, AceCheckFailed, ErrorAceCheckFailed)
89 DECLARE_JOB_EXCEPTION(Base, EncryptionFailed, ErrorEncryptionFailed)
90 DECLARE_JOB_EXCEPTION(Base, InstallOspsvcFailed, ErrorInstallOspServcie)
91 DECLARE_JOB_EXCEPTION(Base, PrivilegeLevelViolation, ErrorPrivilegeLevelViolation)
92 DECLARE_JOB_EXCEPTION(Base, NotSupportRDSUpdate, ErrorNotSupportRDSUpdate)
97 #endif /* INSTALLER_ERRORS_H_ */