• name {string}
    • value {any}

    Performs the low-level validations on the provided value that are done when res.setHeader(name, value) is called.

    Passing illegal value as value will result in a [TypeError][] being thrown.

    • Undefined value error is identified by code: 'ERR_HTTP_INVALID_HEADER_VALUE'.
    • Invalid value character error is identified by code: 'ERR_INVALID_CHAR'.

    It is not necessary to use this method before passing headers to an HTTP request or response. The HTTP module will automatically validate such headers.

    Examples:

    1. const { validateHeaderValue } = require('http');
    2. try {
    3. validateHeaderValue('x-my-header', undefined);
    4. } catch (err) {
    5. err instanceof TypeError; // --> true
    6. err.code === 'ERR_HTTP_INVALID_HEADER_VALUE'; // --> true
    7. err.message; // --> 'Invalid value "undefined" for header "x-my-header"'
    8. }
    9. try {
    10. validateHeaderValue('x-my-header', 'oʊmɪɡə');
    11. } catch (err) {
    12. err instanceof TypeError; // --> true
    13. err.code === 'ERR_INVALID_CHAR'; // --> true
    14. err.message; // --> 'Invalid character in header content ["x-my-header"]'
    15. }