FixCode Guide
Home › Water Heater Error Codes: Every Brand, Every Code Explained

Water Heater Error Codes: Every Brand, Every Code Explained

All brands Water Heater display showing ALL CODES — FixCode Guide error code graphic

Every water heater watches the same short list of things — water flowing, a burner lighting, flame staying lit, exhaust leaving, temperatures staying inside their limits — but each brand reports trouble in its own language: a two-digit display code on a tankless unit, a counted flash pattern on a tank's gas control, a three-digit code on an electronic tank control, or an alarm on a smart control. This page is the index: how the languages divide, the ignition and flame faults every brand shares, and the six full brand lists we publish — Rheem, AO Smith, Bradford White, Navien, Rinnai and Bosch — each built from that maker's own documentation.

Safety first. A water heater is a gas appliance with a pressure vessel attached, and its codes inherit both hazards. Gas, burner, venting and gas-valve work belongs to a licensed technician — a code that names ignition, flame or exhaust is the heater refusing to run unsafely, not an invitation to open it. Never plug, cap or bypass a dripping temperature-and-pressure (T&P) relief valve: it is reporting excess pressure or temperature and it is the tank's last safety device. Treat any gas smell as an emergency — leave and call the gas utility. And respect the quiet hazard: an over-temperature code means the water itself may be scalding, so keep it off skin until the fault is resolved.

How water heater codes work: three reporting languages

The first language is the display code, spoken by tankless heaters and electronic tank models: a number or letter pair on a screen or remote — Rheem's 11 and 12, Navien's E003, Rinnai's 11, AO Smith tankless 111, Bosch's EA. The control lights (or refuses to light) a burner in a strict sequence — fan, airflow proof, ignition spark, flame proof, sustained burn — and the code names the step that failed, which is why display codes cluster into ignition, flame, airflow/venting, flow and temperature families. The second language is the counted flash: most gas tank heaters have no display at all, and their gas control speaks through one status LED, blinking in patterns whose legend is printed on the control itself — Bradford White's controls are the textbook example, and Rheem and AO Smith tank controls use the same idea. The third language is the smart alarm: connected controls on newer tank models that show a code on a small display, push an alert to an app, and sometimes beep — the same fault, delivered three ways at once.

What unites the languages is the sequence underneath them. Every gas water heater, tank or tankless, must prove the same chain before it may heat: a call for heat, air moving, ignition attempted, flame proven by a sensor, exhaust leaving, and water temperature rising but not overshooting. A code is a named break in that chain, and the family it belongs to tells you which link broke — which is more useful than the digits, because the digits are not portable. Eleven means ignition failure on a Rheem tankless and on a Rinnai, something else again in another brand's table, and nothing at all on a Bradford White, which has no numbers to give. Read the family first, the brand's table second, and never a number in a stranger's chart.

Tank vs tankless: why the code lists look so different

Tankless heaters carry the longer lists, and the reason is mechanical: a tankless unit must modulate a powerful burner second by second against flowing water, so it supervises far more of its own behaviour — flow rate, inlet and outlet temperatures at several points, fan speed and airflow, condensate drainage on condensing models, even the barometric pressure on Bosch's Greentherm. Its codes are correspondingly granular, splitting one physical event — the exhaust running hot — into sensor, derate and shutdown reports. A tank heater's burner is a simpler, slower device heating a stored volume, and its control supervises a shorter chain: pilot or electronic ignition, flame proof, temperature sensing, and the gas control's own health. Its reports are correspondingly fewer and blunter — on flash-pattern controls, a handful of patterns cover the whole machine.

The practical consequence is that the two platforms fail differently on paper. A tankless code usually names a component or a step (this sensor, that airflow proof), while a tank code usually names a condition (ignition failed, control fault, temperature fault) and leaves the component hunt to the technician. Maintenance codes split the same way: descaling and inlet-filter reports exist only where a heat exchanger and a fine water path exist — the tankless side — while a tank's closest equivalents are sediment and anode stories that no control can see and therefore no code reports. When you open a brand list below, open the platform section for your machine: the same brand sells both, and its tankless table will confidently mislead a tank owner.

Reading a code before you reset anything

Freeze the evidence first. Photograph the display, or video the status light through one full pattern cycle — counted flashes are a code, and a pattern remembered approximately is a different code. Write down what the house was doing: a long shower ending, the first draw of a cold morning, a power cut just before, several taps open at once. Tankless codes in particular are event reports — a flame code at maximum draw with every tap open and an ignition code on the first small draw of the day are different stories wearing related labels. Note, too, whether hot water exists at all: no hot water anywhere, water that starts hot and runs cold, and hot water with a code showing are three different branches, and the code's family plus that branch is most of the diagnosis.

Then do the external checks the code's family points to, and only then reset — once, the way the brand documents, while you run one hot tap and watch the sequence. A code that returns at the same stage (fan starts but no ignition click; ignition clicks but no flame; flame lights then dies) has told you its stage, which is the information a technician will ask for first. A code that never returns was an event — a gust at the vent termination, a momentary gas-pressure sag — and noting the date is the whole correct response. What resetting cannot do is clear a standing fault: every brand's control re-tests its sensors on the next call for heat, and a fault that is still true re-reports, on some controls into a lockout that then needs the documented recovery. Reset last, not first.

Rheem water heater error codes

Rheem reports in two dialects split by platform. Its tankless heaters use two-digit display codes in which the low teens are the combustion heartland — 11 is ignition failure, 12 is flame failure — with neighbouring numbers for airflow, exhaust and temperature faults, read on the unit's display or its remote. Its tank heaters mostly speak through the gas control's status light, in counted flash patterns whose legend is printed on the control, backed on electronic and smart models by display codes and app alerts. Rheem also builds under related badges, but the code table to trust is always the one in your model's own manual — Rheem's platforms have never shared one list.

CodeMeaning
11Rheem tankless (RTGH / RTG / IKONIC): flame not detected by the flame rod. At ignition the unit tries to light twice, and if the flame rod never proves a flame, it shuts down and displays 11. The RTGH service chart gives the classic owner-level cause: the gas shut-off valve is not fully opened.
12Rheem tankless (RTGH / RTG / IKONIC): flame detected, then lost. The burner lit and the flame rod proved flame, but the flame dropped out during operation; Rheem's manual states the unit counts these flame-loss incidents and displays 12 after 3 consecutive losses. The RTGH service chart gives the plain-language causes: gas service interrupted, or LP gas running low.
29Rheem tankless, and the meaning depends on generation. On condensing IKONIC-era models: condensation is not draining from the collector — the built-in drain trap's electrode reports the trap full or unreadable. On RTGH condensing models the service chart says the neutralizer is clogged. On older RTG and Rheem Australia models, 29 meant heat exchanger outlet temperature too low. Identify your model before acting.
E5Rheem electric tankless (EcoSmart / RTEX platform): high flow rate. The water is moving through the heater faster than its elements can bring it to the set temperature, so the outlet runs lukewarm and the control reports E5. EcoSmart's troubleshooting guide — EcoSmart is Rheem's electric tankless division — lists E5 simply as 'high flow rate': a capacity report, not a failed part.
00Tankless (older RTG generation): the unit has run 1 hour of continuous combustion and shuts down as a safety limit. It is a run-time protection, not a part failure.
1 flashTank gas (electronic combination gas control status LED): 1 flash every 3 seconds — blue on newer controls — means NORMAL OPERATION. The pilot is lit and the control is satisfied.
1LTankless: lime (scale) buildup warning in the heat exchanger. This is the code often mis-copied as 'iL' — Rheem's code is the digit one followed by L.
2 flashesTank gas (combination gas control status LED, red): thermopile voltage low, with the pilot still lit. The control is warning that the pilot assembly is barely making enough millivoltage to run.

Full list: Rheem Water Heater Error Codes List — every verified Rheem code with causes and first fixes.

AO Smith water heater error codes

AO Smith's tankless line uses three-digit display codes — 111 is its ignition-failure code — in a system it shares with its tankless platform's documentation, organised by the step of the firing sequence that failed. Its tank heaters divide by control generation: the large installed base of gas tanks reports through the gas control's status-light flash patterns (legend on the control), while AO Smith's electronic and smart tank controls show codes on a display and raise app alerts, including leak-detection alarms on equipped models. Name the control, not just the brand, before opening a table: an AO Smith flash pattern and an AO Smith three-digit code are different languages.

CodeMeaning
001Smart tank electric / Voltex MAX hybrid (Control Assembly display): dry-fire — electrical power on with the tank not completely full of water (alert indicator, flashing red LED and beeper)
1 flashTank gas with knob-type electronic gas control: one flash every three seconds is normal operation — the pilot is lit and the control has detected no problems. It is not an error
2 flashesTank gas with knob-type electronic gas control: the pilot is lit but the thermopile is not producing the required output voltage
003Smart tank electric / Voltex MAX hybrid (Control Assembly): upper thermistor sensor failure — the sensor is tank-mounted above the upper element; the control runs in Limp Mode 1 until it is corrected
004Smart tank electric / Voltex MAX hybrid (Control Assembly): lower thermistor sensor failure — the sensor is tank-mounted above the lower element; the control runs in Limp Mode 2 until it is corrected
4 flashesTank gas with knob-type electronic gas control: the gas control's temperature sensor detected water temperature that was too high — the main burner and pilot are shut off. The code only displays immediately after the pilot has been relit

Full list: AO Smith Water Heater Error Codes List — every verified AO Smith code with causes and first fixes.

Bradford White water heater error codes

Bradford White is the flash-pattern brand: its residential gas tank heaters report through the status light on the gas control, in counted blinks and steady or dark states, with the decoding legend printed on the control itself — there is no numeric code list to look up, and any site offering one for a Bradford White tank is borrowing another brand's table. The patterns divide into normal-operation indications, pilot and ignition faults, temperature-sensing faults and gas-control faults, and the control's label is the authority for your exact model. Its tankless Infiniti line, by contrast, uses display codes — the platform rule again: Bradford White tank, count flashes; Bradford White tankless, read the screen.

CodeMeaning
1 flashNormal operation, not a fault (tank gas, ICON gas control): one flash every four seconds (green on Honeywell V2) means the pilot is lit and the main burner is off / the thermostat is satisfied; on ICON 1.0/2.0 the single flash marks knob-in-pilot-position or thermostat satisfied
2 flashesScope-split flash (tank gas, ICON): on atmospheric ICON (Defender / Ultra Low NOx) two flashes with a three-second pause (yellow on Honeywell V2) mean a weak pilot signal — low thermopile voltage, main valve not turned on. On power-vent ICON the same count means the pressure switch is stuck closed (safety circuit closed when it should be open at start-up)
3 flashesScope-split flash (tank gas, ICON): on ICON 1.0 atmospheric models (incl. Eco-Defender) three flashes with a three-second pause mean insufficient water heating — the control has not seen a temperature rise in the proper amount of time (thermowell and chamber temperature sensors out of calibration, or a possible short); the system resets when heating recovers. On power-vent ICON three flashes mean the pressure switch or temperature switch is stuck open. The Defender Honeywell V2 chart has NO 3-flash fault — do not read one onto it
4Low flame sense signal / low flame sense current (eF Series display, Honeywell generation). This is the only code that does NOT cause a lockout — the display shows 'Service Needed' but operation continues
4 flashesHigh tank temperature — temperature cut-out (TCO) limit reached, causing shutdown (tank gas, ICON, all generations; red on Honeywell V2). The system must be reset
5 flashesScope-split flash (tank gas, ICON): on Defender Honeywell V2, five flashes (red) mean an electronics, sensor or gas valve fault detected (control may be wet or damaged). On Ultra Low NOx ICON 1.0/2.0, five flashes mean a gas valve thermostat sensor fault. On power-vent/damper ICON, five flashes mean a false pilot flame sensed — pilot valve stuck open

Full list: Bradford White Water Heater Error Codes List — every verified Bradford White code with causes and first fixes.

Navien water heater error codes

Navien reports with E-prefixed three-digit codes on its tankless units — E003 is ignition failure, E110 is an air-pressure / exhaust abnormality — shown on the front display and, on connected models, pushed through its app with the same code attached. Navien's system is unusually willing to name subsystems: separate codes cover the flow sensor, the various temperature sensors, the fan, the condensate path and the recirculation system on equipped models, so a Navien code often reads like a parts diagram entry. That precision cuts both ways: the codes are model-scoped within Navien's own generations (NPE, NPN and NCB combi-boilers overlap heavily but not completely), so quote code and model together.

CodeMeaning
E003Ignition failure — Navien tankless water heaters (NPE, NPE-2; legacy display form 003). The unit attempted ignition and no flame was detected. Navien's NPE Service Manual states the sequence exactly: in the case of an ignition failure, the water heater will attempt ignition 10 times; if no flame is detected, it displays E003, which is manually cleared. Manual reset.
E012Flame loss — Navien tankless water heaters (NPE, NPE-2; legacy display form 012). The burner ignited and flame was proved, then the flame was lost during operation. Navien's user-manual actions for E012 are to clean the intake air filter and ensure the electrical cord is properly grounded. Manual reset.
E110Exhaust blockage / abnormal air pressure — Navien tankless water heaters (NPE, NPE-2; legacy display form 110). Navien's US user manuals name E110 'abnormal air pressure'; the NPE Service Manual and the NPE AWE/SWE table name the same code 'exhaust blockage (condensate blockage)'. The Service Manual's subcodes divide it: 1 = exhaust blockage (checking the fan), 2 = exhaust blockage (using hot water), 3 = exhaust blockage (using space heating). Manual reset.
E004False flame detection — tankless (NPE/NPE-2): the control senses a flame signal when no flame should exist; auto reset in the NPE AWE/SWE table
E016Overheating of heat exchanger — tankless (NPE/NPE-2): the heat exchanger has overheated and the unit has shut down; manual reset. This — not E001 — is the tankless overheat code
E030Exhaust overheating — tankless (NPE/NPE-2): the exhaust limit shuts the unit down when flue temperature exceeds its limit (the US user manuals state 149 °F / 65 °C; the NPE Service Manual states 230 °F / 110 °C for over 10 seconds — a generational difference, same fault)
E031Overheating of burner — tankless, NPE-2 table: the burner itself has overheated. (Not listed in the first-generation NPE table checked; Navien's action for it in the NPE-2 manual is to contact technical support)
E046Abnormal operation: limit control — tankless (NPE/NPE-2) (the NPE AWE/SWE table words the same code 'heat exchanger overheating sensor'): the heat exchanger's high-limit protection has operated or its sensor is abnormal; the Service Manual ties E046 to the high limit switch (with E016)

Full list: Navien Water Heater Error Codes List — every verified Navien code with causes and first fixes.

Rinnai water heater error codes

Rinnai's tankless heaters use two-digit display codes with the combustion sequence at the top of the table: 10 is an air supply or exhaust blockage, 11 is no ignition, 12 is flame failure — the three codes that account for most Rinnai service calls, and a tidy summary of what a tankless burner must prove (air, spark, flame). Codes are read on the unit or its remote controller, and Rinnai's documentation distinguishes codes that lock the unit out from warnings it can run through. Rinnai numbers are not portable even inside the wider industry: its 11 and Rheem's 11 agree on ignition by coincidence of design, not by standard, and its other numbers diverge quickly.

CodeMeaning
10Air supply or exhaust blockage — on SENSEI condensing models the same code also reports a full condensate trap
11No ignition — the heater ran its ignition sequence and no flame was established, so it shut down and flashed 11 on the temperature controller
12Flame failure — the burner lit, then the flame was lost during operation and the heater shut down
17Venturi blockage — debris is obstructing the venturi on the gas valve/fan assembly (SENSEI and SENSEI RX/CX only)
00Not a live fault — in the controller's maintenance-code history, '00' is substituted for 'LC' (scale build-up)
02No burner operation during freeze protection (Non-SENSEI series)
03Power interruption during bath fill — water will not flow when power returns
05Bypass flow control device fault (bypass servo)

Full list: Rinnai Water Heater Error Codes List — every verified Rinnai code with causes and first fixes.

Bosch water heater error codes

Bosch tankless heaters use letter-plus-digit display codes sorted into families — A for temperature sensors, C for combustion air, venting, fan and water valves, E for over-temperature cut-offs, flame supervision and control faults, F for control, configuration and gas-path faults — with EA (ignition failure) and EC (flame lost in operation) the shared ground between Bosch's two generations. The generations are the catch: the current Greentherm 9000 (T9900/T9800) and the older Therm / C models reuse letters with different meanings (A2 is an aquastat sensor on a Greentherm, the flue gas limiter on a Therm), so Bosch codes are always read scoped to the generation, exactly as this site's Bosch list presents them.

CodeMeaning
A0Greentherm 9000: water temperature sensors (outlet, heat exchanger, inlet) disconnected or damaged.
A1Greentherm 9000: air temperature inside the cabinet is above 158 F (70 C); the appliance reduces power to protect against overheating.
A2Greentherm 9000: external water temperature sensor / aquastat disconnected, damaged or not properly installed. Older Therm / C models: the flue gas limiter has activated (temperature above 230 F inside the cabinet) and the heater will not operate.
A3Greentherm 9000: flue gases temperature sensor disconnected or damaged. Older Therm / C models: wire harness defect.
A4Greentherm 9000: air temperature sensor disconnected or damaged. Older Therm / C models: backflow temperature sensor defect — disconnected or short-circuited.
A5Greentherm 9000: condensing unit flue temperature sensor disconnected or damaged.

Full list: Bosch Water Heater Error Codes List — every verified Bosch code with causes and first fixes.

The codes every brand shares: ignition and flame

CodeMeaning
Rheem 11 (tankless)Ignition failure — the burner did not light when called
Rheem 12 (tankless)Flame failure — flame not proven, or lost during operation
Navien E003Ignition failure — the burner did not light on demand
Navien E110Air supply / exhaust abnormality — the airflow proof failed (the fault behind many ignition failures)
Rinnai 10Air supply or exhaust blockage
Rinnai 11No ignition — the burner did not light
Rinnai 12Flame failure — no flame detected, or flame lost
AO Smith 111 (tankless)Ignition failure — the burner did not light on demand
Bosch EAIgnition failure — no flame detected after repeated ignition attempts
Bosch ECFlame lost during operation
Bradford White (gas tank)No number exists — the gas control's status light reports pilot and ignition faults as a flash pattern; read it against the legend printed on the control

DIY check or licensed job? The line the codes themselves draw

The owner-level half of every water heater code is the world outside the cabinet: power present and the unit's switch on, the gas cock fully open, intake and exhaust terminations clear of snow, nests, mulch and debris, the tankless inlet water filter rinsed, the condensate trap and drain unfrozen and unblocked on condensing models, breakers untripped, and — on a tank — a look at the base for leaks and at the T&P valve's discharge pipe for drips. Those checks genuinely cure the environmental share of every brand's codes: blocked terminations behind airflow codes, clogged inlet screens behind flow and temperature codes, a drained condensate trap behind shutdowns after dry spells. They require no tools beyond a torch and no opening of anything sealed.

Everything inside the cabinet is the licensed half, and the boundary is not a courtesy — it is where gas, combustion and pressure live. Igniters, flame sensors, gas valves, burners, heat exchangers, venting runs, control boards and the T&P valve itself are professional territory in every brand's own manual, several of which print exactly that restriction beside their code tables. The codes help you respect the line: a code whose family is airflow deserves its termination check from you and its internal fan and venting inspection from a technician; a code whose family is the gas valve (Bosch's FA is the bluntest example) deserves a shutoff and a phone call from you and nothing more. When in doubt, ask what the check touches: if the honest answer is gas, flame, exhaust or pressurised hot water, it is not a DIY check.

The reset-last rule, and the lockout behind it

Every water heater control treats a reset as 'try again', and several treat repeated failure as a reason to stop asking. Ignition lockout is the standard example across brands: after a set number of failed lighting attempts, the control stops cycling — protecting the burner from flooding with unburned gas and the house from a heater that retries forever — and requires the documented recovery, which ranges from a power cycle and a wait, to a specific button hold, to a technician's visit on controls that count lockouts as evidence. An owner who resets ten times in ten minutes has not done ten tests; they have defeated a safety counter and destroyed the fault history that would have shown the pattern. The correct rhythm is the one this site repeats on every brand page: record, check externally, reset once, observe the stage of failure, and let a returning code stand as the technician's starting evidence.

One reset deserves its own warning, because it is the one owners reach for first: the breaker. Cycling power clears volatile memory on many controls, which makes it feel like a fix — the code is gone, the heater runs. But it also erases, on some models, the stored fault history and the pattern evidence, while changing nothing about the scaled heat exchanger, the failing sensor or the marginal gas pressure that produced the code. Bosch's manuals state the honest version plainly — the reset removes the code from the display — and pair it in the same table with the cause checks. Use the brand's documented reset (a button hold on a Greentherm, the reset button on a Therm, the control's own procedure on a tank), use it after the checks, and count a code that survives two honest reset-and-observe cycles as diagnosed: it is a standing fault with a name, and its repair is the next step.

How to diagnose any water heater code

Work the problem in this order — and stop wherever gas piping, the burner compartment, venting or the temperature-and-pressure relief valve begins, because those belong to a licensed technician: (1) record the report exactly — a counted LED flash pattern, a numeric display code, or a smart-control alarm are three different languages, and a photograph or video beats a memory of any of them; (2) establish the water story: is there no hot water at all, water that runs cold mid-draw, or water but with a code — tankless codes split into ignition, flame, airflow/venting, flow and temperature families, and tank codes into ignition, sensor and control families, and the family picks the checks; (3) run the owner-level external checks for that family first: power and the unit's switch, the gas cock fully open, intake and exhaust terminations clear of snow, nests and debris, the inlet water filter or screen rinsed (tankless), the condensate trap and drain not blocked or frozen (condensing models), and on tank models the status light read before anything is reset; (4) reset once, the way the brand documents, and run hot water at one tap while you watch — a code that returns at the same stage (fan start, ignition click, flame light, sustained burn) is an active fault naming its stage, not a glitch; (5) everything past that line — flame sensors and igniters inside the burner, gas valves, heat exchangers, control boards — is professional work with the gas supply and a meter involved. Two standing cautions: never plug or cap a dripping T&P relief valve (it is reporting pressure or temperature, and it is the tank's last safety device), and treat any gas smell as an emergency — leave and call the gas utility. Scalding is the quiet hazard in every reset: a control fault that lets outlet temperature drift high is a reason to stop using the water on skin until the code is resolved.

Frequently asked questions

What is the most common water heater error code?

Across brands and platforms, the ignition and flame family dominates: Rheem 11/12, Rinnai 11/12, Navien E003, AO Smith 111 and Bosch EA/EC are all the same story — the burner did not light, or its flame was not proven or was lost. Airflow and venting codes (Rinnai 10, Navien E110, Bosch's C family) are the usual accomplice, because a burner that cannot breathe cannot light. On tank heaters the same faults arrive as gas-control flash patterns rather than numbers. The common causes are unglamorous: gas supply interrupted, blocked vent terminations, dirty flame sensing, and low gas pressure under load.

Are water heater error codes the same across brands?

No. There is no cross-brand standard: each maker runs its own system (Rheem and Rinnai two-digit numbers, Navien E-plus-three-digits, AO Smith tankless three-digit numbers, Bosch letter families, Bradford White flash patterns), and the same digits mean different things in different systems. A few head codes coincide — 11 is ignition failure on both Rheem and Rinnai tankless units — but that is convergent design, not a standard, and it stops holding immediately below the head codes. Always decode a code in its own brand's and platform's list.

My water heater shows a code but I still have hot water. Is it broken?

Not necessarily — several code types are derates or notices rather than shutdowns. Bosch's AD is the documented example: the Greentherm reduces maximum power over an airflow concern and keeps producing hot water, and Bosch calls it informational. Warning-level sensor and maintenance reports behave similarly on other brands, and a stored-history entry is a log, not a live fault. The dividing questions are whether the code is live or stored, and whether performance has changed (longer waits, cooler peaks, one fixture failing). A live derate that repeats is a fault arriving early — schedule it rather than ignore it.

Why does the code come back right after I reset it?

Because the reset cleared the display, not the condition. On the next call for heat the control re-runs its sequence — fan, airflow proof, ignition, flame proof — and re-detects the same failed step, often within seconds. A code that returns at the same stage every time is a standing fault naming its stage, and repeated resetting adds nothing but lockout counts. Do the external checks for that family once, properly; if the code still returns, the fault is internal and belongs to a technician, with the code, model and failure stage quoted.

Do tank water heaters have error codes too?

Yes — they report in a different language. Most gas tank heaters have no display, so their gas control reports through a status light in counted flash patterns, with the legend printed on the control (Bradford White is the pure example; Rheem and AO Smith tank controls work the same way). Electronic and smart tank models add display codes and app alerts. Electric tank heaters are the quietest: most have no fault codes at all beyond a control's lights on electronic models, which is why a dead electric tank is diagnosed with a meter rather than a table.

When is a water heater code an emergency?

Three situations end troubleshooting immediately: the smell of gas (leave, call the gas utility from outside); water discharging steadily from the T&P relief valve or its pipe, or a tank leaking from its body (shut off water and power/gas, call a plumber — never plug the valve); and signs of exhaust spillage — soot at the draft hood, a melting plastic smell, or a carbon-monoxide alarm sounding (leave and call for help). Over-temperature codes with water too hot to touch belong on the same list until resolved. Everything else — no hot water, a returning code, a derate — is urgent for comfort, not for safety, and can wait for a properly booked technician.

Related guides

Tankless water heater error codesWater heater blinking light codes