194 |
195 |
195 // |
196 // |
196 // CCmdSwi::Finished |
197 // CCmdSwi::Finished |
197 // callback from the underlying AO's RunL |
198 // callback from the underlying AO's RunL |
198 // |
199 // |
199 void CCmdSwi::Finished(const TInt aError) |
200 void CCmdSwi::Finished(TInt aError) |
200 { |
201 { |
201 Complete(aError); |
202 Complete(aError); |
|
203 } |
|
204 |
|
205 #define CASE_RETURN_LIT(XXX, YYY) case XXX: { _LIT(_KLit, #YYY); return &_KLit; } |
|
206 const TDesC* CCmdSwi::StringifyError(TInt aError) const |
|
207 { |
|
208 switch (aError) |
|
209 { |
|
210 CASE_RETURN_LIT(-10100, KErrSISFieldIdMissing); |
|
211 CASE_RETURN_LIT(-10101, KErrSISFieldLengthMissing); |
|
212 CASE_RETURN_LIT(-10102, KErrSISFieldLengthInvalid); |
|
213 CASE_RETURN_LIT(-10103, KErrSISStringInvalidLength); |
|
214 CASE_RETURN_LIT(-10104, KErrSISSignedControllerSISControllerMissing); |
|
215 CASE_RETURN_LIT(-10105, KErrSISControllerSISInfoMissing); |
|
216 CASE_RETURN_LIT(-10106, KErrSISInfoSISUidMissing); |
|
217 CASE_RETURN_LIT(-10107, KErrSISInfoSISNamesMissing); |
|
218 CASE_RETURN_LIT(-10108, KErrSISFieldBufferTooShort); |
|
219 CASE_RETURN_LIT(-10109, KErrSISStringArrayInvalidElement); |
|
220 CASE_RETURN_LIT(-10110, KErrSISInfoSISVendorNamesMissing); |
|
221 CASE_RETURN_LIT(-10111, KErrSISInfoSISVersionMissing); |
|
222 CASE_RETURN_LIT(-10112, KErrSISControllerSISSupportedLanguagesMissing); |
|
223 CASE_RETURN_LIT(-10113, KErrSISSupportedLanguagesInvalidElement); |
|
224 CASE_RETURN_LIT(-10114, KErrSISLanguageInvalidLength); |
|
225 CASE_RETURN_LIT(-10115, KErrSISContentsSISSignedControllerMissing); |
|
226 CASE_RETURN_LIT(-10116, KErrSISContentsSISDataMissing); |
|
227 CASE_RETURN_LIT(-10117, KErrSISDataSISFileDataUnitMissing); |
|
228 CASE_RETURN_LIT(-10118, KErrSISFileDataUnitTargetMissing); |
|
229 CASE_RETURN_LIT(-10119, KErrSISFileOptionsMissing); |
|
230 CASE_RETURN_LIT(-10120, KErrSISFileDataUnitDescriptorMissing); |
|
231 CASE_RETURN_LIT(-10121, KErrSISFileDataDescriptionMissing); |
|
232 CASE_RETURN_LIT(-10122, KErrSISContentsMissing); |
|
233 CASE_RETURN_LIT(-10123, KErrSISEmbeddedControllersMissing); |
|
234 CASE_RETURN_LIT(-10124, KErrSISEmbeddedDataUnitsMissing); |
|
235 CASE_RETURN_LIT(-10125, KErrSISControllerOptionsMissing); |
|
236 CASE_RETURN_LIT(-10126, KErrSISExpressionMissing); |
|
237 CASE_RETURN_LIT(-10127, KErrSISExpressionStringValueMissing); |
|
238 CASE_RETURN_LIT(-10128, KErrSISOptionsStringMissing); |
|
239 CASE_RETURN_LIT(-10129, KErrSISFileOptionsExpressionMissing); |
|
240 CASE_RETURN_LIT(-10130, KErrSISExpressionHeadValueMissing); |
|
241 CASE_RETURN_LIT(-10131, KErrSISEmbeddedSISOptionsMissing); |
|
242 CASE_RETURN_LIT(-10132, KErrSISInfoSISUpgradeRangeMissing); |
|
243 CASE_RETURN_LIT(-10133, KErrSISDependencyMissingUid); |
|
244 CASE_RETURN_LIT(-10134, KErrSISDependencyMissingVersion); |
|
245 CASE_RETURN_LIT(-10135, KErrSISDependencyMissingNames); |
|
246 CASE_RETURN_LIT(-10136, KErrSISPrerequisitesMissingDependency); |
|
247 CASE_RETURN_LIT(-10137, KErrSISControllerMissingPrerequisites); |
|
248 CASE_RETURN_LIT(-10138, KErrSISUpgradeRangeMissingVersion); |
|
249 CASE_RETURN_LIT(-10139, KErrSISUnexpectedFieldType); |
|
250 CASE_RETURN_LIT(-10140, KErrSISExpressionUnknownOperator); |
|
251 CASE_RETURN_LIT(-10141, KErrSISArrayReadError); |
|
252 CASE_RETURN_LIT(-10142, KErrSISArrayTypeMismatch); |
|
253 CASE_RETURN_LIT(-10143, KErrSISInvalidStringLength); |
|
254 CASE_RETURN_LIT(-10144, KErrSISCompressionNotSupported); |
|
255 CASE_RETURN_LIT(-10145, KErrSISTooDeeplyEmbedded); |
|
256 CASE_RETURN_LIT(-10146, KErrSISInvalidTargetFile); |
|
257 CASE_RETURN_LIT(-10147, KErrSISWouldOverWrite); |
|
258 CASE_RETURN_LIT(-10148, KErrSISInfoMissingRemoveDirectories); |
|
259 CASE_RETURN_LIT(-10149, KErrSISNotEnoughSpaceToInstall); |
|
260 CASE_RETURN_LIT(-10200, KErrInstallerLeave); |
|
261 CASE_RETURN_LIT(-10250, KErrPolicyFileCorrupt); |
|
262 CASE_RETURN_LIT(-10251, KErrSignatureSchemeNotSupported); |
|
263 CASE_RETURN_LIT(-10252, KErrDigestNotSupported); |
|
264 CASE_RETURN_LIT(-10253, KErrBadHash); |
|
265 CASE_RETURN_LIT(-10254, KErrSecurityError); |
|
266 CASE_RETURN_LIT(-10263, KErrBadUsage); |
|
267 CASE_RETURN_LIT(-10260, KErrInvalidType); |
|
268 CASE_RETURN_LIT(-10261, KErrInvalidExpression); |
|
269 CASE_RETURN_LIT(-10262, KErrExpressionToComplex); |
|
270 CASE_RETURN_LIT(-10255, KErrMissingBasePackage); |
|
271 CASE_RETURN_LIT(-10256, KErrInvalidUpgrade); |
|
272 CASE_RETURN_LIT(-10257, KErrInvalidEclipsing); |
|
273 CASE_RETURN_LIT(-10258, KErrWrongHeaderFormat); |
|
274 CASE_RETURN_LIT(-10259, KErrCapabilitiesMismatch); |
|
275 CASE_RETURN_LIT(-10270, KErrLegacySisFile); |
|
276 CASE_RETURN_LIT(-10271, KErrInvalidSoftwareTypeRegistrationFile); |
|
277 default: |
|
278 return NULL; |
|
279 } |
202 } |
280 } |
203 |
281 |
204 // |
282 // |
205 // Sis installer AO |
283 // Sis installer AO |
206 // |
284 // |