Skip to content

fix: handle invalid input errors without details#1453

Merged
jooola merged 1 commit into
mainfrom
fix-invalid-input-no-details
Jun 10, 2026
Merged

fix: handle invalid input errors without details#1453
jooola merged 1 commit into
mainfrom
fix-invalid-input-no-details

Conversation

@jooola

@jooola jooola commented Jun 10, 2026

Copy link
Copy Markdown
Member

While it should never happen, some invalid input error are returned without details. In this case, we never return any diagnostics to the users and the provider fails with a unclear generic error.

│ Error: Missing Resource State After Create
│ The Terraform Provider unexpectedly returned no resource state after having no errors in the resource creation. This is always an issue in the Terraform Provider and should be reported to
│ the provider developers.
│ 
│ The resource may have been successfully created, but Terraform is not tracking it. Applying the configuration again with no other action may result in duplicate resource errors. Import
│ the resource if the resource was actually created and Terraform should be tracking it.

This fix now handle the case where no details/field were returned by the API.

@jooola jooola requested a review from a team as a code owner June 10, 2026 10:14
@codecov

codecov Bot commented Jun 10, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 73.20%. Comparing base (cf7d203) to head (72ec9ce).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1453      +/-   ##
==========================================
+ Coverage   73.17%   73.20%   +0.03%     
==========================================
  Files         113      113              
  Lines       12606    12618      +12     
==========================================
+ Hits         9224     9237      +13     
+ Misses       2315     2314       -1     
  Partials     1067     1067              
Flag Coverage Δ
e2e 73.20% <100.00%> (+0.03%) ⬆️
unit 37.92% <100.00%> (+0.05%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@jooola jooola merged commit 77ed337 into main Jun 10, 2026
8 of 9 checks passed
@jooola jooola deleted the fix-invalid-input-no-details branch June 10, 2026 10:52
jooola pushed a commit that referenced this pull request Jun 18, 2026
<!-- section-start changelog -->
### Datacenter data sources are deprecated

The `hcloud_datacenter` and `hcloud_datacenters` data sources are
deprecated and will be removed after 1 Oct. 2026. After this date,
requests to the datacenters API endpoints will return `HTTP 410 Gone`.

Please use the `hcloud_location` and `hcloud_locations` data sources
instead.

See the
[changelog](https://docs.hetzner.cloud/changelog#2026-06-02-datacenters-deprecated)
for more details.

### Features

- **image**: warn when using a deprecated image (#1456)
- deprecate `hcloud_datacenter(s)` data sources (#1463)

### Bug Fixes

- handle invalid input errors without details (#1453)

<!-- section-end changelog -->

---

<details>
<summary><h4>PR by <a
href="https://github.com/apricote/releaser-pleaser">releaser-pleaser</a>
🤖</h4></summary>

If you want to modify the proposed release, add you overrides here. You
can learn more about the options in the docs.

## Release Notes

### Prefix / Start

This will be added to the start of the release notes.

~~~~rp-prefix
### Datacenter data sources are deprecated

The `hcloud_datacenter` and `hcloud_datacenters` data sources are
deprecated and will be removed after 1 Oct. 2026. After this date,
requests to the datacenters API endpoints will return `HTTP 410 Gone`.

Please use the `hcloud_location` and `hcloud_locations` data sources
instead.

See the
[changelog](https://docs.hetzner.cloud/changelog#2026-06-02-datacenters-deprecated)
for more details.
~~~~

### Suffix / End

This will be added to the end of the release notes.

~~~~rp-suffix
~~~~

</details>

Co-authored-by: Hetzner Cloud Bot <>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant