예제 #1
0
// Test creation and checking.
func TestIsError(t *testing.T) {
	assert := asserts.NewTestingAssertion(t, true)

	ec := 42
	messages := errors.Messages{ec: "test error %d"}
	err := errors.New(ec, messages, 1)

	assert.ErrorMatch(err, `\[ERRORS_TEST:042\] test error 1`)
	assert.True(errors.IsError(err, ec))
	assert.False(errors.IsError(err, 0))

	err = testError("test error 2")

	assert.ErrorMatch(err, "test error 2")
	assert.False(errors.IsError(err, ec))
	assert.False(errors.IsError(err, 0))
}
예제 #2
0
파일: errors.go 프로젝트: pellaeon/goas
// IsCleanupFaildError returns true, if the error signals the
// failing of a prop error.
func IsCleanupFailedError(err error) bool {
	return errors.IsError(err, ErrCleanupFailed)
}
예제 #3
0
파일: errors.go 프로젝트: pellaeon/goas
// IsWaitedTooLongError returns true, if the error signals a
// timeout when waiting for a signal.
func IsWaitedTooLongError(err error) bool {
	return errors.IsError(err, ErrWaitedTooLong)
}
예제 #4
0
파일: errors.go 프로젝트: pellaeon/goas
// IsPropAlreadyExistError returns true, if the error signals a
// double prop key.
func IsPropAlreadyExistError(err error) bool {
	return errors.IsError(err, ErrPropAlreadyExist)
}
예제 #5
0
파일: errors.go 프로젝트: pellaeon/goas
// IsPropNotFoundError returns true, if the error signals a
// non-existing prop.
func IsPropNotFoundError(err error) bool {
	return errors.IsError(err, ErrPropNotFound)
}
예제 #6
0
파일: errors.go 프로젝트: pellaeon/goas
// IsSceneEndedError returns true, if the error signals that
// the scene isn't active anymore.
func IsSceneEndedError(err error) bool {
	return errors.IsError(err, ErrSceneEnded)
}
예제 #7
0
파일: errors.go 프로젝트: pellaeon/goas
// IsTimeoutError returns true, if the error signals that
// the scene end after an absolute timeout.
func IsTimeoutError(err error) bool {
	return errors.IsError(err, ErrTimeout)
}
예제 #8
0
파일: errors.go 프로젝트: pellaeon/goas
// IsInvalidHexLengthError returns true, if the error signals that
// the passed hex string for a UUID hasn't the correct size of 32.
func IsInvalidHexLengthError(err error) bool {
	return errors.IsError(err, ErrInvalidHexLength)
}
예제 #9
0
파일: errors.go 프로젝트: pellaeon/goas
// IsInvalidHexValueError returns true, if the error signals an
// invalid hex string as input.
func IsInvalidHexValueError(err error) bool {
	return errors.IsError(err, ErrInvalidHexValue)
}
예제 #10
0
파일: errors.go 프로젝트: pellaeon/goas
// IsDynamicStatusNotExistsError returns true, if the error signals that
// a wanted dynamic status cannot be retrieved because it doesn't exists.
func IsDynamicStatusNotExistsError(err error) bool {
	return errors.IsError(err, ErrDynamicStatusNotExists)
}
예제 #11
0
파일: errors.go 프로젝트: pellaeon/goas
// IsStaySetVariableNotExistsError returns true, if the error signals that
// a wanted stay-set variable cannot be retrieved because it doesn't exists.
func IsStaySetVariableNotExistsError(err error) bool {
	return errors.IsError(err, ErrStaySetVariableNotExists)
}
예제 #12
0
파일: errors.go 프로젝트: pellaeon/goas
// IsMeasuringPointNotExistsError returns true, if the error signals that
// a wanted measuring point cannot be retrieved because it doesn't exists.
func IsMeasuringPointNotExistsError(err error) bool {
	return errors.IsError(err, ErrMeasuringPointNotExists)
}
예제 #13
0
파일: errors.go 프로젝트: pellaeon/goas
// IsMonitorCannotBeRecoveredError returns true, if the error signals that
// the monitor backend has panicked to often and cannot be recovered.
func IsMonitorCannotBeRecoveredError(err error) bool {
	return errors.IsError(err, ErrMonitorCannotBeRecovered)
}
예제 #14
0
파일: errors.go 프로젝트: pellaeon/goas
// IsMonitorPanickedError returns true, if the error signals that
// the monitor backend panicked.
func IsMonitorPanickedError(err error) bool {
	return errors.IsError(err, ErrMonitorPanicked)
}