@@ -219,7 +219,12 @@ func (pr *PullRequest) apiFormat(e Engine) *api.PullRequest {
219219 }
220220 baseBranch , err = pr .BaseRepo .GetBranch (pr .BaseBranch )
221221 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+ }
223228 } else {
224229 apiBaseBranchInfo := & api.PRBranchInfo {
225230 Name : pr .BaseBranch ,
@@ -229,7 +234,12 @@ func (pr *PullRequest) apiFormat(e Engine) *api.PullRequest {
229234 }
230235 baseCommit , err = baseBranch .GetCommit ()
231236 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+ }
233243 } else {
234244 apiBaseBranchInfo .Sha = baseCommit .ID .String ()
235245 }
@@ -238,7 +248,12 @@ func (pr *PullRequest) apiFormat(e Engine) *api.PullRequest {
238248
239249 headBranch , err = pr .HeadRepo .GetBranch (pr .HeadBranch )
240250 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+ }
242257 } else {
243258 apiHeadBranchInfo := & api.PRBranchInfo {
244259 Name : pr .HeadBranch ,
@@ -248,7 +263,12 @@ func (pr *PullRequest) apiFormat(e Engine) *api.PullRequest {
248263 }
249264 headCommit , err = headBranch .GetCommit ()
250265 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+ }
252272 } else {
253273 apiHeadBranchInfo .Sha = headCommit .ID .String ()
254274 }
0 commit comments