node_modules.apollo-codegen.lib.errors.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of apollo-client-maven-plugin Show documentation
Show all versions of apollo-client-maven-plugin Show documentation
Maven plugin for generating graphql clients
The newest version!
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const graphql_1 = require("graphql");
const path = require("path");
class ToolError extends Error {
constructor(message) {
super(message);
this.name = 'ToolError';
this.message = message;
}
}
exports.ToolError = ToolError;
const isRunningFromXcodeScript = process.env.XCODE_VERSION_ACTUAL;
function logError(error) {
if (error instanceof ToolError) {
logErrorMessage(error.message);
}
else if (error instanceof graphql_1.GraphQLError) {
const fileName = error.source && error.source.name;
if (error.locations) {
for (const location of error.locations) {
logErrorMessage(error.message, fileName, location.line);
}
}
else {
logErrorMessage(error.message, fileName);
}
}
else {
console.log(error.stack);
}
}
exports.logError = logError;
function logErrorMessage(message, fileName, lineNumber) {
if (isRunningFromXcodeScript) {
if (fileName && lineNumber) {
console.log(`${fileName}:${lineNumber}: error: ${message}`);
}
else {
console.log(`error: ${message}`);
}
}
else {
if (fileName) {
const truncatedFileName = '/' + fileName.split(path.sep).slice(-4).join(path.sep);
console.log(`...${truncatedFileName}: ${message}`);
}
else {
console.log(`error: ${message}`);
}
}
}
exports.logErrorMessage = logErrorMessage;
//# sourceMappingURL=errors.js.map