PackagePushError
サポートされているコール
describeSObjects()、query()、retrieve()
項目
| 項目名 | 詳細 |
|---|---|
| ErrorDetails |
|
| ErrorMessage |
|
| ErrorSeverity |
|
| ErrorTitle |
|
| ErrorType |
|
| PackagePushJobId |
|
使用方法
転送アップグレード要求が、一部のジョブが失敗したために成功しなかったとします。それらのエラーが何であるかを調べるコードを記述しましょう。
このコードサンプルは Web Services Connector (WSC) を使用しています。
1// Retrieves all PackagePushError objects associated with the PackagePushJob with the given
2// ID
3final String PACKAGE_PUSH_ERROR_QUERY = "Select ErrorMessage, ErrorDetails, ErrorTitle,"
4+ " ErrorSeverity, ErrorType from PackagePushError where PackagePushJobId = '%s'";
5
6// job is a PackagePushJob instance
7QueryResult queryResult = conn.query(String.format(PACKAGE_PUSH_ERROR_QUERY, job.getId()));
8
9StringBuilder errorMessages = new StringBuilder();
10errorMessages.append("Errors for PackagePushJob [").append(job.getId()).append("]:")
11 .append("\n");
12
13// There can be multiple PackagePushErrors for a given PackagePushJob
14for(SObject r : queryResult.getRecords()) {
15 PackagePushError e = (PackagePushError) r;
16 errorMessages.append("Title: ").append(e.getErrorTitle()).append("\n");
17 errorMessages.append("Severity: ").append(e.getErrorSeverity()).append("\n");
18 errorMessages.append("Type: ").append(e.getErrorType()).append("\n");
19 errorMessages.append("Message: ").append(e.getErrorMessage()).append("\n");
20 errorMessages.append("Details: ").append(e.getErrorDetails()).append("\n");
21 errorMessages.append("\n");
22}
23
24String errors errorMessages.toString();