internal/filesystem/errors.go (28 lines of code) (raw):
package filesystem
import (
"fmt"
)
type DocumentNotOpenErr struct {
DocumentHandler DocumentHandler
}
func (e *DocumentNotOpenErr) Error() string {
return fmt.Sprintf("document is not open: %s", e.DocumentHandler.URI())
}
type MetadataAlreadyExistsErr struct {
DocumentHandler DocumentHandler
}
func (e *MetadataAlreadyExistsErr) Error() string {
return fmt.Sprintf("document metadata already exists: %s", e.DocumentHandler.URI())
}
type UnknownDocumentErr struct {
DocumentHandler DocumentHandler
}
func (e *UnknownDocumentErr) Error() string {
return fmt.Sprintf("unknown document: %s", e.DocumentHandler.URI())
}
type InvalidPosErr struct {
Pos Pos
}
func (e *InvalidPosErr) Error() string {
return fmt.Sprintf("invalid position: %s", e.Pos)
}