Support and Troubleshooting

You can contact us directly at our forum. If you need support or are having technical difficulties, head straight to the help section and one of the team will be in touch.

Status

Check the current status of the service status.

Feedback

Our engineers are on-hand to answer any questions you might have about Reconfigure.io. We also welcome your feedback on the service as it is being developed. If you would like to see what we’re working on, and what we have planned for the future, you can view our roadmap.

Throughout the public beta phase you may encounter bugs or rough edges. We will use your experience to consistently improve usability and workflow. If you do find a bug, please report it here.

Compiler Error messages

When simulating and building your code, our compiler provides helpful error messages when things don’t go quite right. Each error message is explained below but if at any point you encounter an error message which isn’t listed here, please let us know here.

Code Error Condition Error Message Description
E001 Undefined type The type type was not found in the package package Many common types are built-in: https://golang.org/pkg/builtin/. To use a type which isn’t built-in, import its package at the start of your code. This error message often indicates that you have made a typo.
E002 Package not found The package package was not found If you want to use code from a package, it must be imported at the start of your code. If you see this error, one of the following has probably happened – you have forgotten to install the package, the package might not exist or you have simply made a typo.
E003 Entity is already declared The type type was already declared Once you have declared a variable, it cannot be redeclared later. For example, if you declare a variable height and define it as int, you cannot then define it as uint16.
E004 Incompatible arguments to operator/function The types left and right are incompatible It is only possible to perform operations on compatible data types. For example, it is not possible to add an integer and a string together.
E005 Unsupported type The type type is currently unsupported Some Go types are not currently supported by Reconfigure.io. We are constantly working to widen this support in line with user requirements.
E007 Unsupported construct The language construct construct is not yet supported in the compiler. Some Go language constructs are not currently supported by Reconfigure.io. We are constantly working to widen our support in line with user requirements.
E009 Internal error The compiler encountered an internal error. / Please report this as a bug: message If you see this error message it is likely that something has gone wrong at our end. To help improve our service, please report this to our engineering team: support@reconfigure.io.
E011 Undefined entity The entity entity is undefined Many common entities (variables and functions) are built-in: https://golang.org/pkg/builtin/. To use an entity which isn’t built-in, import its package at the start of your code. This error message often indicates that you have made a typo.
E012 Too many arguments to function A function was called with the wrong number of arguments: expected X, got Y Functions are often designed to expect a certain number of arguments. For example, you may have a function add which expects two arguments, so you would see this error if you entered add (1, 2, 3).
E013 Package cache error (e.g. circular access) An error was encountered while resolving package hierarchies: message This error message covers situations where a circular dependency is encountered. For example, you may create a package end which depends on the package beginning but then go back and make beginning depend on end. In this case the compiler cannot continue because it doesn’t know which package to begin with.
E015 Reassigned channel error Due to compiler limitations, you may not assign to a channel more than once. There might be instances when you want to overwrite a channel that you have previously used. Due to limitations with our compiler this is not currently possible but will be updated as part of a future release.
E016 No tuple support A tuple of length x was provided; tuple support is not yet implemented Reconfigure.io does not currently support functions that return multiple arguments. We will be supporting this soon so keep an eye on our release notes.
E017 No RAM arrays in structs The type type is too large to be embedded into a struct Reconfigure.io uses a hand-coded Verilog RAM primitive to provide efficient representations of arrays. RAM-backed arrays cannot currently be stored in structs but we’re working on it now so it will be possible soon.
E018 Wildcards cannot be used as values The underscore wildcard _ cannot be used as a value In the Go language _ is a wildcard, also known as a blank identifier – it cannot be used as a variable.
E019 Wildcards cannot be redeclared The underscore wildcard _ cannot be redeclared In the Go language _ is a wildcard, also known as a blank identifier – it cannot be redeclared as a variable.
E020 Negative literals in arrays Negative array index found in expression Negative indices are not allowed, in accordance with the Go specification.
E025 Signed integer in shift The Go standard disallows bitshifting by a signed value Bitshifting by a negative integer is not allowed, in accordance with the Go specification.
E026 Function missing return Function function is missing a return statement You will see this error message if one of your functions has a missing return statement.
E027 Bad function call Identifier identifier is not exported because its declaration does not use a capital letter You will see this error message if you capitalize a call to a function from a package that didn’t start with an uppercase letter.
E028 Bad type Identifier identifier is not a type If you see this error message, you have tried to use something that is not a type, as a type.
E029 Import not function Attempted to call package as a function, but it is an import You will see this error if you mistakenly call an imported package as a function.
E030 Overloaded conversion Too many arguments to conversion Type Conversions can only take one argument, in accordance with the Go specification.

Timeouts

If you receive a timeout error this is an indication that there is an issue with your code, such as an infinite loop, or it could be that you just have a very complex runtime - If you need help getting to the bottom of a timeout error please contact us.

Proxies

If you are running reco from behind a proxy you can set the HTTP_PROXY environment variable to the URL of your proxy e.g. http://user:password@hostname:1234