// @ts-ignore
import { errors } from "faunadb";
import { ResourceType } from "../types";

export default function displayErrors(err: errors.FaunaHTTPError, type: ResourceType){
	if (err.requestResult) {
		const response = JSON.parse(err.requestResult.responseRaw);
		const errors = response.errors;

		console.group("Error uploading", type);
		for(let error of errors){
			const failures = error.failures;
			console.log(`${error.code}: ${error.description}`);
			if(failures){
				console.group("Failures");
				for(let fail of failures){
					console.log(`${fail.code}: ${fail.description}`);
					console.log(`field: ${fail.field}`);
				}
				console.groupEnd();
			}
		}
		console.groupEnd();
	} else {
		throw err;
	}
};
