ValidationFault - usually means that some invalid data was sent to QuickBooks, and this data didn't pass validation. For example, too long value was assigned to a column. If you correct the data, the request may succeed.
SystemFault - means that something failed on the server, and it cannot be corrected by the app or developer.
AuthenticationFault - means that invalid credentials are specified in the connection string.
AuthorizationFault - means authorization failure.