Handle webhook errors (#9715)
This commit is contained in:
parent
054175a127
commit
8fe0cdf89f
|
@ -67,17 +67,33 @@ export async function run({ inputs }: AutomationStepInput) {
|
|||
if (!avatar_url) {
|
||||
avatar_url = DEFAULT_AVATAR_URL
|
||||
}
|
||||
const response = await fetch(url, {
|
||||
method: "post",
|
||||
body: JSON.stringify({
|
||||
username,
|
||||
avatar_url,
|
||||
content,
|
||||
}),
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
})
|
||||
if (!url?.trim()?.length) {
|
||||
return {
|
||||
httpStatus: 400,
|
||||
response: "Missing Webhook URL",
|
||||
success: false,
|
||||
}
|
||||
}
|
||||
let response
|
||||
try {
|
||||
response = await fetch(url, {
|
||||
method: "post",
|
||||
body: JSON.stringify({
|
||||
username,
|
||||
avatar_url,
|
||||
content,
|
||||
}),
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
})
|
||||
} catch (err: any) {
|
||||
return {
|
||||
httpStatus: 400,
|
||||
response: err.message,
|
||||
success: false,
|
||||
}
|
||||
}
|
||||
|
||||
const { status, message } = await getFetchResponse(response)
|
||||
return {
|
||||
|
|
|
@ -69,19 +69,35 @@ export const definition: AutomationStepSchema = {
|
|||
export async function run({ inputs }: AutomationStepInput) {
|
||||
const { url, value1, value2, value3, value4, value5 } = inputs
|
||||
|
||||
const response = await fetch(url, {
|
||||
method: "post",
|
||||
body: JSON.stringify({
|
||||
value1,
|
||||
value2,
|
||||
value3,
|
||||
value4,
|
||||
value5,
|
||||
}),
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
})
|
||||
if (!url?.trim()?.length) {
|
||||
return {
|
||||
httpStatus: 400,
|
||||
response: "Missing Webhook URL",
|
||||
success: false,
|
||||
}
|
||||
}
|
||||
let response
|
||||
try {
|
||||
response = await fetch(url, {
|
||||
method: "post",
|
||||
body: JSON.stringify({
|
||||
value1,
|
||||
value2,
|
||||
value3,
|
||||
value4,
|
||||
value5,
|
||||
}),
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
})
|
||||
} catch (err: any) {
|
||||
return {
|
||||
httpStatus: 400,
|
||||
response: err.message,
|
||||
success: false,
|
||||
}
|
||||
}
|
||||
|
||||
const { status, message } = await getFetchResponse(response)
|
||||
return {
|
||||
|
|
|
@ -50,15 +50,31 @@ export const definition: AutomationStepSchema = {
|
|||
|
||||
export async function run({ inputs }: AutomationStepInput) {
|
||||
let { url, text } = inputs
|
||||
const response = await fetch(url, {
|
||||
method: "post",
|
||||
body: JSON.stringify({
|
||||
text,
|
||||
}),
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
})
|
||||
if (!url?.trim()?.length) {
|
||||
return {
|
||||
httpStatus: 400,
|
||||
response: "Missing Webhook URL",
|
||||
success: false,
|
||||
}
|
||||
}
|
||||
let response
|
||||
try {
|
||||
response = await fetch(url, {
|
||||
method: "post",
|
||||
body: JSON.stringify({
|
||||
text,
|
||||
}),
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
})
|
||||
} catch (err: any) {
|
||||
return {
|
||||
httpStatus: 400,
|
||||
response: err.message,
|
||||
success: false,
|
||||
}
|
||||
}
|
||||
|
||||
const { status, message } = await getFetchResponse(response)
|
||||
return {
|
||||
|
|
|
@ -63,22 +63,38 @@ export const definition: AutomationStepSchema = {
|
|||
export async function run({ inputs }: AutomationStepInput) {
|
||||
const { url, value1, value2, value3, value4, value5 } = inputs
|
||||
|
||||
if (!url?.trim()?.length) {
|
||||
return {
|
||||
httpStatus: 400,
|
||||
response: "Missing Webhook URL",
|
||||
success: false,
|
||||
}
|
||||
}
|
||||
// send the platform to make sure zaps always work, even
|
||||
// if no values supplied
|
||||
const response = await fetch(url, {
|
||||
method: "post",
|
||||
body: JSON.stringify({
|
||||
platform: "budibase",
|
||||
value1,
|
||||
value2,
|
||||
value3,
|
||||
value4,
|
||||
value5,
|
||||
}),
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
})
|
||||
let response
|
||||
try {
|
||||
response = await fetch(url, {
|
||||
method: "post",
|
||||
body: JSON.stringify({
|
||||
platform: "budibase",
|
||||
value1,
|
||||
value2,
|
||||
value3,
|
||||
value4,
|
||||
value5,
|
||||
}),
|
||||
headers: {
|
||||
"Content-Type": "application/json",
|
||||
},
|
||||
})
|
||||
} catch (err: any) {
|
||||
return {
|
||||
httpStatus: 400,
|
||||
response: err.message,
|
||||
success: false,
|
||||
}
|
||||
}
|
||||
|
||||
const { status, message } = await getFetchResponse(response)
|
||||
|
||||
|
|
Loading…
Reference in New Issue