🐛 Fixes issue #663 and #664

This commit is contained in:
Ricardo Espinoza
2020-06-20 12:08:30 -04:00
committed by GitHub
parent 6d7368d723
commit 3d45b67d50
2 changed files with 23 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
import {
IExecuteFunctions,
IHookFunctions,
ILoadOptionsFunctions,
} from 'n8n-core';
import {
@@ -16,7 +17,7 @@ import {
* @param {object} body
* @returns {Promise<any>}
*/
export async function gitlabApiRequest(this: IHookFunctions | IExecuteFunctions, method: string, endpoint: string, body: object, query?: object): Promise<any> { // tslint:disable-line:no-any
export async function gitlabApiRequest(this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions, method: string, endpoint: string, body: object, query?: object): Promise<any> { // tslint:disable-line:no-any
const credentials = this.getCredentials('gitlabApi');
if (credentials === undefined) {
throw new Error('No credentials got returned!');
@@ -34,7 +35,9 @@ export async function gitlabApiRequest(this: IHookFunctions | IExecuteFunctions,
};
try {
return await this.helpers.request(options);
//@ts-ignore
return await this.helpers?.request(options);
} catch (error) {
if (error.statusCode === 401) {
// Return a clear error