<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Error Handling on Andrew Odendaal</title>
    <link>https://andrewodendaal.com/tags/error-handling/</link>
    <description>Recent content in Error Handling on Andrew Odendaal</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 30 Dec 2025 09:00:00 +0400</lastBuildDate>
    <atom:link href="https://andrewodendaal.com/tags/error-handling/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>SRE Practices for Serverless Architectures: Ensuring Reliability Without Servers</title>
      <link>https://andrewodendaal.com/sre-serverless-architectures/</link>
      <pubDate>Tue, 30 Dec 2025 09:00:00 +0400</pubDate>
      <guid>https://andrewodendaal.com/sre-serverless-architectures/</guid>
      <description>&lt;p&gt;Serverless architectures have transformed how organizations build and deploy applications, offering benefits like reduced operational overhead, automatic scaling, and consumption-based pricing. However, the ephemeral nature of serverless functions, limited execution contexts, and distributed architecture introduce unique reliability challenges. Site Reliability Engineering (SRE) practices must evolve to address these challenges while maintaining the core principles of reliability, observability, and automation.&lt;/p&gt;&#xA;&lt;p&gt;This comprehensive guide explores how to apply SRE practices to serverless architectures, with practical examples and implementation strategies for ensuring reliability in environments where you don&amp;rsquo;t manage the underlying infrastructure.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Error Handling in Rust: Mastering Result and Option Types</title>
      <link>https://andrewodendaal.com/rust-error-handling/</link>
      <pubDate>Wed, 05 Feb 2025 08:00:00 +0400</pubDate>
      <guid>https://andrewodendaal.com/rust-error-handling/</guid>
      <description>&lt;p&gt;Error handling is a critical aspect of writing reliable software, yet it&amp;rsquo;s often treated as an afterthought in many programming languages. Some languages rely on exceptions that can be easily overlooked, while others use error codes that can be ignored. Rust takes a fundamentally different approach by making error handling explicit through its type system, primarily using the &lt;code&gt;Result&lt;/code&gt; and &lt;code&gt;Option&lt;/code&gt; types. This approach ensures that errors are handled deliberately rather than by accident or omission. This error handling system works hand-in-hand with &lt;a href=&#34;https://andrewodendaal.com/rust-ownership-system&#34;&gt;Rust&amp;rsquo;s ownership system&lt;/a&gt; to create safe, reliable code.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
