@@ -219,7 +219,12 @@ func (pr *PullRequest) apiFormat(e Engine) *api.PullRequest {
219
219
}
220
220
baseBranch , err = pr .BaseRepo .GetBranch (pr .BaseBranch )
221
221
if err != nil {
222
- apiPullRequest .Base = nil
222
+ if git .IsErrBranchNotExist (err ) {
223
+ apiPullRequest .Base = nil
224
+ } else {
225
+ log .Error ("GetBranch[%s]: %v" , pr .BaseBranch , err )
226
+ return nil
227
+ }
223
228
} else {
224
229
apiBaseBranchInfo := & api.PRBranchInfo {
225
230
Name : pr .BaseBranch ,
@@ -229,7 +234,12 @@ func (pr *PullRequest) apiFormat(e Engine) *api.PullRequest {
229
234
}
230
235
baseCommit , err = baseBranch .GetCommit ()
231
236
if err != nil {
232
- apiBaseBranchInfo .Sha = ""
237
+ if git .IsErrNotExist (err ) {
238
+ apiBaseBranchInfo .Sha = ""
239
+ } else {
240
+ log .Error ("GetCommit[%s]: %v" , baseBranch .Name , err )
241
+ return nil
242
+ }
233
243
} else {
234
244
apiBaseBranchInfo .Sha = baseCommit .ID .String ()
235
245
}
@@ -238,7 +248,12 @@ func (pr *PullRequest) apiFormat(e Engine) *api.PullRequest {
238
248
239
249
headBranch , err = pr .HeadRepo .GetBranch (pr .HeadBranch )
240
250
if err != nil {
241
- apiPullRequest .Head = nil
251
+ if git .IsErrBranchNotExist (err ) {
252
+ apiPullRequest .Head = nil
253
+ } else {
254
+ log .Error ("GetBranch[%s]: %v" , pr .HeadBranch , err )
255
+ return nil
256
+ }
242
257
} else {
243
258
apiHeadBranchInfo := & api.PRBranchInfo {
244
259
Name : pr .HeadBranch ,
@@ -248,7 +263,12 @@ func (pr *PullRequest) apiFormat(e Engine) *api.PullRequest {
248
263
}
249
264
headCommit , err = headBranch .GetCommit ()
250
265
if err != nil {
251
- apiHeadBranchInfo .Sha = ""
266
+ if git .IsErrNotExist (err ) {
267
+ apiHeadBranchInfo .Sha = ""
268
+ } else {
269
+ log .Error ("GetCommit[%s]: %v" , headBranch .Name , err )
270
+ return nil
271
+ }
252
272
} else {
253
273
apiHeadBranchInfo .Sha = headCommit .ID .String ()
254
274
}
0 commit comments