type errorValue struct {
  Reason, Message, Locations string
}