tjs-w/go-proto-stomp

View on GitHub
pkg/stomp/err.go

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package stomp

import (
    "fmt"
)

type stompErrorType string

const (
    errByteFormat         stompErrorType = "Invalid wire format"
    errProtocolFrame      stompErrorType = "Invalid frame format"
    errNetwork            stompErrorType = "Network error"
    errInvalidArg         stompErrorType = "Invalid argument"
    errFrameScanner       stompErrorType = "Frame scanning error"
    errBrokerStateMachine stompErrorType = "Protocol (broker) state-machine error"
    errClientStateMachine stompErrorType = "Protocol (client) state-machine error"
    errTransaction        stompErrorType = "Transaction error"
)

func errorMsg(t stompErrorType, msg string) error {
    // s := string(debug.Stack())
    return fmt.Errorf("stomp: %s: %s", t, msg)
}