package object

type SplitInfoError struct {
	si *SplitInfo
}

const splitInfoErrorMsg = "object not found, split info has been provided"

func (s *SplitInfoError) Error() string {
	return splitInfoErrorMsg
}

func (s *SplitInfoError) SplitInfo() *SplitInfo {
	return s.si
}

func NewSplitInfoError(v *SplitInfo) *SplitInfoError {
	return &SplitInfoError{si: v}
}

type ECInfoError struct {
	ei *ECInfo
}

const ecInfoErrorMsg = "object not found, ec info has been provided"

func (e *ECInfoError) Error() string {
	return ecInfoErrorMsg
}

func (e *ECInfoError) ECInfo() *ECInfo {
	return e.ei
}

func NewECInfoError(v *ECInfo) *ECInfoError {
	return &ECInfoError{ei: v}
}