package plumbing

import 

type PermanentError struct {
	Err error
}

func ( error) *PermanentError {
	if  == nil {
		return nil
	}

	return &PermanentError{Err: }
}

func ( *PermanentError) () string {
	return fmt.Sprintf("permanent client error: %s", .Err.Error())
}

type UnexpectedError struct {
	Err error
}

func ( error) *UnexpectedError {
	if  == nil {
		return nil
	}

	return &UnexpectedError{Err: }
}

func ( *UnexpectedError) () string {
	return fmt.Sprintf("unexpected client error: %s", .Err.Error())