aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Gutekanst <stephen.gutekanst@gmail.com>2015-01-19 02:17:17 -0700
committerDmitri Shuralyov <shurcooL@gmail.com>2015-02-21 18:51:44 -0800
commit119d0174ffee10e07549500a98ca4390946eba92 (patch)
tree5cfe180b8e869edc3ff5fc1c235e3d921de2e16e
parent73235b1b810d98dabbde060aaa2a17235eb897e1 (diff)
downloadglfw-119d0174ffee10e07549500a98ca4390946eba92.tar.gz
Make PlatformError private and a panic instead of an error.
According to the GLFW documentation it is a bug in GLFW or the OS. http://www.glfw.org/docs/latest/group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1
-rw-r--r--error.go8
1 files changed, 4 insertions, 4 deletions
diff --git a/error.go b/error.go
index b622e40..a4f05fb 100644
--- a/error.go
+++ b/error.go
@@ -19,13 +19,13 @@ const (
invalidEnum ErrorCode = C.GLFW_INVALID_ENUM // One of the enum parameters for the function was given an invalid enum.
invalidValue ErrorCode = C.GLFW_INVALID_VALUE // One of the parameters for the function was given an invalid value.
outOfMemory ErrorCode = C.GLFW_OUT_OF_MEMORY // A memory allocation failed.
+ platformError ErrorCode = C.GLFW_PLATFORM_ERROR // A platform-specific error occurred that does not match any of the more specific categories.
)
// Error codes.
const (
APIUnavailable ErrorCode = C.GLFW_API_UNAVAILABLE // GLFW could not find support for the requested client API on the system.
VersionUnavailable ErrorCode = C.GLFW_VERSION_UNAVAILABLE // The requested client API version is not available.
- PlatformError ErrorCode = C.GLFW_PLATFORM_ERROR // A platform-specific error occurred that does not match any of the more specific categories.
FormatUnavailable ErrorCode = C.GLFW_FORMAT_UNAVAILABLE // The clipboard did not contain data in the requested format.
)
@@ -41,12 +41,12 @@ func (e ErrorCode) String() string {
return "InvalidValue"
case outOfMemory:
return "OutOfMemory"
+ case platformError:
+ return "PlatformError"
case APIUnavailable:
return "APIUnavailable"
case VersionUnavailable:
return "VersionUnavailable"
- case PlatformError:
- return "PlatformError"
case FormatUnavailable:
return "FormatUnavailable"
default:
@@ -106,7 +106,7 @@ func fetchError() error {
select {
case err := <-lastError:
switch err.Code {
- case notInitialized, noCurrentContext, invalidEnum, invalidValue, outOfMemory:
+ case notInitialized, noCurrentContext, invalidEnum, invalidValue, outOfMemory, platformError:
panic(err)
default:
return err