File: errors.go

package info (click to toggle)
git-lfs 3.6.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 4,808 kB
  • sloc: sh: 21,256; makefile: 507; ruby: 417
file content (29 lines) | stat: -rw-r--r-- 709 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package tq

import "github.com/git-lfs/git-lfs/v3/tr"

type MalformedObjectError struct {
	Name string
	Oid  string

	missing bool
}

func newObjectMissingError(name, oid string) error {
	return &MalformedObjectError{Name: name, Oid: oid, missing: true}
}

func newCorruptObjectError(name, oid string) error {
	return &MalformedObjectError{Name: name, Oid: oid, missing: false}
}

func (e MalformedObjectError) Missing() bool { return e.missing }

func (e MalformedObjectError) Corrupt() bool { return !e.Missing() }

func (e MalformedObjectError) Error() string {
	if e.Corrupt() {
		return tr.Tr.Get("corrupt object: %s (%s)", e.Name, e.Oid)
	}
	return tr.Tr.Get("missing object: %s (%s)", e.Name, e.Oid)
}