diff options
Diffstat (limited to 'load.go')
| -rw-r--r-- | load.go | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -173,8 +173,12 @@ func LoadPB(pb proto.Message) error { if err != nil { return err } + // this code needs work newver, pbver, err := LoadVersionCheckPB(pb) - if newver != pbver { + if errors.Is(err, os.ErrNotExist) { + return err + } + if errors.Is(err, VersionMismatch) || (newver != pbver) { fmt.Println("") fmt.Printf("VERSION new '%s' != cur PB '%s'\n", newver, pbver) fmt.Println("") @@ -188,7 +192,11 @@ func LoadPB(pb proto.Message) error { s := fmt.Sprintf("protobuf version wrong. delete or fix %s", fullname) panic(s) } - return err + if err != nil { + // return to let the application figure this out + return err + } + return nil } func LoadFromFilename(pb proto.Message, fullname string) error { |
