Elm का मूल दर्शन है कोई रनटाइम अपवाद नहीं। इसलिए, Elm अपनी प्रकार (type) प्रणाली का उपयोग करता है, जैसे Maybe और Result प्रकारों के साथ, एरर्स को हैंडल करने के लिए। Maybe परिदृश्य के लिए.
Maybe
Result
एल्म की आर्किटेक्चर साइड इफेक्ट्स जैसे कि लॉगिंग को सीधे सपोर्ट नहीं करता—आप इसे कमांड्स के माध्यम से हैंडल करते हैं, जो कि आपके एप्लिकेशन की आर्किटेक्चर का एक हिस्सा हैं। शैक्षिक उद्देश्यों के लिए, आइए देखें कि आप पोर्ट्स के माध्यम से जावास्क्रिप्ट को संदेश भेजकर लॉगिंग का अनुकरण कैसे कर सकते हैं। सबसे पहले, आप एक पोर्ट मॉड्यूल को परिभाषित करेंगे.
यहाँ एक Elm कोड का टुकड़ा है जिसमें एक साधारण फ़ंक्शन है जो उपयोगकर्ता को अभिवादन करता है.
यदि आपके पास एक Elm फ़ंक्शन है जो बहुत अधिक काम कर रहा है, जैसे कि यूआई लॉजिक को स्टेट अपडेट्स के साथ मिलाना, तो यह रिफैक्टरिंग के लिए एक परफेक्ट उम्मीदवार है। मूल रूप में.