No results for

Powered byAlgolia
⚠️ This is the archived documentation for k6 v0.45. Go to the latest version.

fail( [err] )

Immediately throw an error, aborting the current iteration.

fail() does not abort the test, nor does it make the test exit with non-0 status. If you are looking to fail the test by halting the execution, use test.abort() instead

fail() is a simple convenience wrapper on top of JavaScript's throw(), because the latter cannot be used as [expr] || throw, which is a convenient way to write k6 test code.

ParameterTypeDescription
err (optional)stringError message that gets printed to stderr.

Example

Aborting the current script iteration if a check fails:

import http from 'k6/http';
import { check, fail } from 'k6';
export default function () {
const res = http.get('https://k6.io');
if (
!check(res, {
'status code MUST be 200': (res) => res.status == 200,
})
) {
fail('status code was *not* 200');
}
}