Mapping for errors

Here is the patch without errors.
string is not an interface, there is no String() function to implement there to match. However VirError.Error() returns the same string than the GetLastError() implementation